Autoloader.php 709 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. /**
  3. * @codeCoverageIgnore
  4. */
  5. class PHPParser_Autoloader
  6. {
  7. /**
  8. * Registers PHPParser_Autoloader as an SPL autoloader.
  9. */
  10. static public function register()
  11. {
  12. ini_set('unserialize_callback_func', 'spl_autoload_call');
  13. spl_autoload_register(array(__CLASS__, 'autoload'));
  14. }
  15. /**
  16. * Handles autoloading of classes.
  17. *
  18. * @param string $class A class name.
  19. */
  20. static public function autoload($class)
  21. {
  22. if (0 !== strpos($class, 'PHPParser')) {
  23. return;
  24. }
  25. $file = dirname(dirname(__FILE__)) . '/' . strtr($class, '_', '/') . '.php';
  26. if (is_file($file)) {
  27. require $file;
  28. }
  29. }
  30. }