From 07e1d227c91a0b567028766b713a9228ee556ad2 Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Tue, 7 Jul 2015 15:40:26 +0200 Subject: [PATCH] Output the size of the pool after dependency resolution for users --- src/Composer/DependencyResolver/Pool.php | 10 +++++++++- src/Composer/Installer.php | 4 ++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Composer/DependencyResolver/Pool.php b/src/Composer/DependencyResolver/Pool.php index 000d63805..343fad9be 100644 --- a/src/Composer/DependencyResolver/Pool.php +++ b/src/Composer/DependencyResolver/Pool.php @@ -31,7 +31,7 @@ use Composer\Package\PackageInterface; * @author Nils Adermann * @author Jordi Boggiano */ -class Pool +class Pool implements \Countable { const MATCH_NAME = -1; const MATCH_NONE = 0; @@ -160,6 +160,14 @@ class Pool return $this->packages[$id - 1]; } + /** + * Returns how many packages have been loaded into the pool + */ + public function count() + { + return count($this->packages); + } + /** * Searches all packages providing the given package name and match the constraint * diff --git a/src/Composer/Installer.php b/src/Composer/Installer.php index e58381856..464102120 100644 --- a/src/Composer/Installer.php +++ b/src/Composer/Installer.php @@ -511,6 +511,10 @@ class Installer return max(1, $e->getCode()); } + if ($this->io->isVerbose()) { + $this->io->writeError("Analyzed ".count($pool)." packages to resolve dependencies"); + } + // force dev packages to be updated if we update or install from a (potentially new) lock $operations = $this->processDevPackages($localRepo, $pool, $policy, $repositories, $installedRepo, $lockedRepository, $installFromLock, $withDevReqs, 'force-updates', $operations);