Bladeren bron

Optimisation: Composer repo version listings are index by package name

Nils Adermann 9 jaren geleden
bovenliggende
commit
8b28d4bc82
1 gewijzigde bestanden met toevoegingen van 5 en 5 verwijderingen
  1. 5 5
      src/Composer/Repository/ComposerRepository.php

+ 5 - 5
src/Composer/Repository/ComposerRepository.php

@@ -336,12 +336,12 @@ class ComposerRepository extends ArrayRepository
         }
 
         $loadedPackages = array();
-        foreach ($packages['packages'] as $versions) {
-            foreach ($versions as $version) {
-                if ($exactMatch && $version['name'] !== $name) {
-                    continue;
-                }
+        foreach ($packages['packages'] as $packageName => $versions) {
+            if ($exactMatch && $packageName !== $name) {
+                continue;
+            }
 
+            foreach ($versions as $version) {
                 if ($acceptableCallback && !call_user_func(
                     $acceptableCallback, strtolower($version['name']), VersionParser::parseStability($version['version'])
                 )) {