autoload_target_dir.php 1.1 KB

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