autoload_target_dir.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. // autoload.php generated by Composer
  3. if (!class_exists('Composer\\Autoload\\ClassLoader', false)) {
  4. require __DIR__.'/ClassLoader.php';
  5. }
  6. return call_user_func(function() {
  7. $loader = new \Composer\Autoload\ClassLoader();
  8. $map = require __DIR__.'/autoload_namespaces.php';
  9. foreach ($map as $namespace => $path) {
  10. $loader->add($namespace, $path);
  11. }
  12. $classMap = require __DIR__.'/autoload_classmap.php';
  13. if ($classMap) {
  14. $loader->addClassMap($classMap);
  15. }
  16. spl_autoload_register(function($class) {
  17. $prefixes = array('Main\\Foo', 'Main\\Bar');
  18. foreach ($prefixes as $prefix) {
  19. if (0 !== strpos($class, $prefix)) {
  20. continue;
  21. }
  22. $path = dirname(dirname(__DIR__)) . '/' . implode('/', array_slice(explode('\\', $class), 2)).'.php';
  23. if (!stream_resolve_include_path($path)) {
  24. return false;
  25. }
  26. require_once $path;
  27. return true;
  28. }
  29. });
  30. $loader->register();
  31. return $loader;
  32. });