1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace PhpParser;
- /**
- * @codeCoverageIgnore
- */
- class Autoloader
- {
- /** @var bool Whether the autoloader has been registered. */
- private static $registered = false;
- /**
- * Registers PhpParser\Autoloader as an SPL autoloader.
- *
- * @param bool $prepend Whether to prepend the autoloader instead of appending
- */
- static public function register($prepend = false) {
- if (self::$registered === true) {
- return;
- }
- spl_autoload_register(array(__CLASS__, 'autoload'), true, $prepend);
- self::$registered = true;
- }
- /**
- * Handles autoloading of classes.
- *
- * @param string $class A class name.
- */
- static public function autoload($class) {
- if (0 === strpos($class, 'PhpParser\\')) {
- $fileName = __DIR__ . strtr(substr($class, 9), '\\', '/') . '.php';
- if (file_exists($fileName)) {
- require $fileName;
- }
- }
- }
- }
|