Selaa lähdekoodia

Fix autoload.php.dist

Thomas Rabaix 13 vuotta sitten
vanhempi
commit
d345bb4697
1 muutettua tiedostoa jossa 25 lisäystä ja 22 poistoa
  1. 25 22
      Tests/tests/autoload.php.dist

+ 25 - 22
Tests/tests/autoload.php.dist

@@ -1,29 +1,32 @@
 <?php
 <?php
 
 
-$vendorDir = __DIR__.'/../../vendor';
-require_once $vendorDir.'/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
+$autoload = __DIR__.'/../../../../../../app/bootstrap.php.cache';
+if (is_file($autoload)) {
+    include $autoload;
+} else {
+    $vendorDir = __DIR__.'/../../vendor';
+    require_once $vendorDir.'/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
 
 
-use Symfony\Component\ClassLoader\UniversalClassLoader;
+    $loader = new Symfony\Component\ClassLoader\UniversalClassLoader();
+    $loader->registerNamespaces(array(
+        'Symfony'               => array($vendorDir.'/symfony/src'),
+        'Knp'                   => array($vendorDir.'/knpmenu/src'),
+        'Sonata\\AdminBundle'   => array($vendorDir),
+        'Doctrine\\ORM'         => array($vendorDir.'/doctrine/lib'),
+        'Doctrine\\Common'      => array($vendorDir.'/doctrine-common/lib')
+    ));
+    $loader->register();
 
 
-$loader = new UniversalClassLoader();
-$loader->registerNamespaces(array(
-    'Symfony'               => array($vendorDir.'/symfony/src'),
-    'Knp'                   => array($vendorDir.'/knpmenu/src'),
-    'Sonata\\AdminBundle'   => array($vendorDir),
-    'Doctrine\\ORM'         => array($vendorDir.'/doctrine/lib'),
-    'Doctrine\\Common'      => array($vendorDir.'/doctrine-common/lib')
-));
-$loader->register();
+    spl_autoload_register(function($class) {
+        if (0 === strpos($class, 'Sonata\\DoctrineORMAdminBundle\\')) {
+            $path = __DIR__.'/../../'.implode('/', array_slice(explode('\\', $class), 2)).'.php';
 
 
-spl_autoload_register(function($class) {
-    if (0 === strpos($class, 'Sonata\\DoctrineORMAdminBundle\\')) {
-        $path = __DIR__.'/../../'.implode('/', array_slice(explode('\\', $class), 2)).'.php';
-        
-        if (!stream_resolve_include_path($path)) {
-            return false;
+            if (!stream_resolve_include_path($path)) {
+                return false;
+            }
+            require_once $path;
+            return true;
         }
         }
-        require_once $path;
-        return true;
-    }
-});
+    });
+}