autoload.php.dist 928 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. $vendorDir = __DIR__.'/../../vendor';
  3. require_once $vendorDir.'/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
  4. use Symfony\Component\ClassLoader\UniversalClassLoader;
  5. $loader = new UniversalClassLoader();
  6. $loader->registerNamespaces(array(
  7. 'Symfony' => array($vendorDir.'/symfony/src'),
  8. 'Knp' => array($vendorDir.'/knpmenu/src'),
  9. 'Sonata\\AdminBundle' => array($vendorDir),
  10. 'Doctrine\\ORM' => array($vendorDir.'/doctrine/lib'),
  11. 'Doctrine\\Common' => array($vendorDir.'/doctrine-common/lib')
  12. ));
  13. $loader->register();
  14. spl_autoload_register(function($class) {
  15. if (0 === strpos($class, 'Sonata\\DoctrineORMAdminBundle\\')) {
  16. $path = __DIR__.'/../../'.implode('/', array_slice(explode('\\', $class), 2)).'.php';
  17. if (!stream_resolve_include_path($path)) {
  18. return false;
  19. }
  20. require_once $path;
  21. return true;
  22. }
  23. });