autoload.php 587 B

123456789101112131415161718192021
  1. <?php
  2. spl_autoload_register(function ($className) {
  3. if (strpos($className, 'Braintree') !== 0) {
  4. return;
  5. }
  6. $fileName = dirname(__DIR__) . '/lib/';
  7. if ($lastNsPos = strripos($className, '\\')) {
  8. $namespace = substr($className, 0, $lastNsPos);
  9. $className = substr($className, $lastNsPos + 1);
  10. $fileName .= str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
  11. }
  12. $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
  13. if (is_file($fileName)) {
  14. require_once $fileName;
  15. }
  16. });