Ver código fonte

When classmap authoratative is enabled, there should be no reason to load 3 files, and process them when autoloader will return false

David Walker 9 anos atrás
pai
commit
e0a6419992
1 arquivos alterados com 18 adições e 16 exclusões
  1. 18 16
      src/Composer/Autoload/AutoloadGenerator.php

+ 18 - 16
src/Composer/Autoload/AutoloadGenerator.php

@@ -544,33 +544,35 @@ class ComposerAutoloaderInit$suffix
 
 HEADER;
 
-        if ($useIncludePath) {
-            $file .= <<<'INCLUDE_PATH'
-        $includePaths = require __DIR__ . '/include_paths.php';
-        array_push($includePaths, get_include_path());
-        set_include_path(join(PATH_SEPARATOR, $includePaths));
+        if (!$this->classMapAuthoritative) {
+            if ($useIncludePath) {
+                $file .= <<<'INCLUDE_PATH'
+            $includePaths = require __DIR__ . '/include_paths.php';
+            array_push($includePaths, get_include_path());
+            set_include_path(join(PATH_SEPARATOR, $includePaths));
 
 
 INCLUDE_PATH;
-        }
+            }
 
-        $file .= <<<'PSR0'
-        $map = require __DIR__ . '/autoload_namespaces.php';
-        foreach ($map as $namespace => $path) {
-            $loader->set($namespace, $path);
-        }
+            $file .= <<<'PSR0'
+            $map = require __DIR__ . '/autoload_namespaces.php';
+            foreach ($map as $namespace => $path) {
+                $loader->set($namespace, $path);
+            }
 
 
 PSR0;
 
-        $file .= <<<'PSR4'
-        $map = require __DIR__ . '/autoload_psr4.php';
-        foreach ($map as $namespace => $path) {
-            $loader->setPsr4($namespace, $path);
-        }
+            $file .= <<<'PSR4'
+            $map = require __DIR__ . '/autoload_psr4.php';
+            foreach ($map as $namespace => $path) {
+                $loader->setPsr4($namespace, $path);
+            }
 
 
 PSR4;
+        }
 
         if ($useClassMap) {
             $file .= <<<'CLASSMAP'