Browse Source

Merge pull request #950 from taylorotwell/master

Fix the handling of file auto-loads.
Nils Adermann 12 years ago
parent
commit
98743ba95b

+ 1 - 5
src/Composer/Autoload/AutoloadGenerator.php

@@ -127,11 +127,7 @@ EOF;
         $filesCode = "";
         $autoloads['files'] = new \RecursiveIteratorIterator(new \RecursiveArrayIterator($autoloads['files']));
         foreach ($autoloads['files'] as $functionFile) {
-            if (!$filesystem->isAbsolutePath($functionFile)) {
-                $functionFile = getcwd() . '/'. $functionFile;
-            }
-
-            $filesCode .= '    require __DIR__ . '. var_export('/'.$filesystem->findShortestPath($vendorPath, $functionFile), true).";\n";
+            $filesCode .= '    require '.$this->getPathCode($filesystem, $relVendorPath, $vendorPath, $functionFile).";\n";
         }
 
         file_put_contents($targetDir.'/autoload_namespaces.php', $namespacesFile);

+ 2 - 2
tests/Composer/Test/Autoload/Fixtures/autoload_functions.php

@@ -21,8 +21,8 @@ return call_user_func(function() {
 
     $loader->register();
 
-    require __DIR__ . '/a/a/test.php';
-    require __DIR__ . '/b/b/test2.php';
+    require $vendorDir . '/a/a/test.php';
+    require $vendorDir . '/b/b/test2.php';
 
     return $loader;
 });