autoload_real_target_dir.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. // autoload_realTargetDir.php generated by Composer
  3. require __DIR__ . '/ClassLoader.php';
  4. class ComposerAutoloaderInitTargetDir
  5. {
  6. private static $loader;
  7. public static function getLoader()
  8. {
  9. if (null !== static::$loader) {
  10. return static::$loader;
  11. }
  12. static::$loader = $loader = new \Composer\Autoload\ClassLoader();
  13. $vendorDir = dirname(__DIR__);
  14. $baseDir = dirname($vendorDir);
  15. $map = require __DIR__ . '/autoload_namespaces.php';
  16. foreach ($map as $namespace => $path) {
  17. $loader->add($namespace, $path);
  18. }
  19. $classMap = require __DIR__ . '/autoload_classmap.php';
  20. if ($classMap) {
  21. $loader->addClassMap($classMap);
  22. }
  23. spl_autoload_register(array('ComposerAutoloaderInitTargetDir', 'autoload'));
  24. $loader->register();
  25. return $loader;
  26. }
  27. public static function autoload($class)
  28. {
  29. $dir = dirname(dirname(__DIR__)) . '/';
  30. $prefixes = array('Main\\Foo', 'Main\\Bar');
  31. foreach ($prefixes as $prefix) {
  32. if (0 !== strpos($class, $prefix)) {
  33. continue;
  34. }
  35. $path = $dir . implode('/', array_slice(explode('\\', $class), 2)).'.php';
  36. if (!$path = stream_resolve_include_path($path)) {
  37. return false;
  38. }
  39. require $path;
  40. return true;
  41. }
  42. }
  43. }