瀏覽代碼

Optimisation: Composer repo version listings are index by package name

Nils Adermann 9 年之前
父節點
當前提交
8b28d4bc82
共有 1 個文件被更改,包括 5 次插入5 次删除
  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'])
                 )) {