From ef2f5045602d478c7775e758d4e1dd2b37e0212e Mon Sep 17 00:00:00 2001 From: Mateusz Heleniak Date: Sat, 1 Sep 2012 03:11:20 +0200 Subject: [PATCH] performance optimization --- src/rg/broker/commands/AddRepository.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rg/broker/commands/AddRepository.php b/src/rg/broker/commands/AddRepository.php index 49380cd..e6e47be 100644 --- a/src/rg/broker/commands/AddRepository.php +++ b/src/rg/broker/commands/AddRepository.php @@ -71,9 +71,10 @@ protected function execute(InputInterface $input, OutputInterface $output) { $dumper = new \Composer\Package\Dumper\ArrayDumper(); $installedPackages = $this->getInstalledPackages($repositoryDir); + $localRepos = new \Composer\Repository\CompositeRepository($composer->getRepositoryManager()->getLocalRepositories()); foreach ($installedPackages as $installedPackage) { /** @var \Composer\Package\PackageInterface $package */ - $package = $composer->getRepositoryManager()->findPackage($installedPackage['name'], $installedPackage['version']); + $package = $localRepos->findPackage($installedPackage['name'], $installedPackage['version']); $zipfileName = $this->createZipFile($repositoryDir, $package, $output, $processExecutor); $packageArray = $this->getPackageArray($repositoryDir, $repositoryUrl, $dumper, $package, $zipfileName); $packages['packages'][$package->getName()][$package->getVersion()] = $packageArray;