autoload.php.dist 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. // try to reuse lib defined in a current symfony2 project
  3. $autoload = __DIR__.'/../../../../../../app/autoload.php';
  4. if (is_file($autoload)) {
  5. include $autoload;
  6. } else {
  7. $vendorDir = __DIR__.'/../../vendor';
  8. require_once $vendorDir.'/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
  9. $loader = new Symfony\Component\ClassLoader\UniversalClassLoader();
  10. $loader->registerNamespaces(array(
  11. 'Symfony' => array($vendorDir.'/symfony/src'),
  12. 'Knp' => array($vendorDir.'/knpmenu/src'),
  13. 'Exporter' => array($vendorDir.'/exporter/lib'),
  14. ));
  15. $loader->registerPrefixes(array(
  16. 'Twig_' => $vendorDir.'/twig/lib',
  17. ));
  18. $loader->register();
  19. spl_autoload_register(function($class) {
  20. if (0 === strpos($class, 'Sonata\\AdminBundle\\')) {
  21. $path = __DIR__.'/../../'.implode('/', array_slice(explode('\\', $class), 2)).'.php';
  22. if (!stream_resolve_include_path($path)) {
  23. return false;
  24. }
  25. require_once $path;
  26. return true;
  27. }
  28. });
  29. }