Braintree.php 713 B

123456789101112131415161718192021222324
  1. <?php
  2. /**
  3. * Braintree PHP Library
  4. * Creates class_aliases for old class names replaced by PSR-4 Namespaces
  5. */
  6. require_once(__DIR__ . DIRECTORY_SEPARATOR . 'autoload.php');
  7. if (version_compare(PHP_VERSION, '5.4.0', '<')) {
  8. throw new Braintree_Exception('PHP version >= 5.4.0 required');
  9. }
  10. class Braintree {
  11. public static function requireDependencies() {
  12. $requiredExtensions = ['xmlwriter', 'openssl', 'dom', 'hash', 'curl'];
  13. foreach ($requiredExtensions AS $ext) {
  14. if (!extension_loaded($ext)) {
  15. throw new Braintree_Exception('The Braintree library requires the ' . $ext . ' extension.');
  16. }
  17. }
  18. }
  19. }
  20. Braintree::requireDependencies();