Forráskód Böngészése

Take into account a package's "provide" and "replace" fields

A package can satisfy a require by its "provide" or "replace" fields,
so this leverages the getNames() method which returns these alternate
names as well.
Stephen Beemsterboer 7 éve
szülő
commit
4cda7e0a44
1 módosított fájl, 2 hozzáadás és 2 törlés
  1. 2 2
      src/Composer/Installer.php

+ 2 - 2
src/Composer/Installer.php

@@ -755,9 +755,9 @@ class Installer
                 continue;
             }
 
-            if ($package->getType() === 'composer-plugin' 
+            if ($package->getType() === 'composer-plugin'
                 || $package->getType() === 'composer-installer'
-                || in_array($package->getName(), $installerRequires)
+                || count(array_intersect($package->getNames(), $installerRequires))
             ) {
                 // capture the requirements for this package so those packages will be moved up as well
                 $installerRequires = array_merge($installerRequires, array_keys($package->getRequires()));