From 8b28d4bc82d8ac093747e05626771ce513a34ff4 Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Mon, 8 Jun 2015 18:50:15 +0200 Subject: [PATCH] Optimisation: Composer repo version listings are index by package name --- src/Composer/Repository/ComposerRepository.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Composer/Repository/ComposerRepository.php b/src/Composer/Repository/ComposerRepository.php index b17e61515..80fd90a86 100644 --- a/src/Composer/Repository/ComposerRepository.php +++ b/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']) )) {