From 9b8a14179b55715534f76a095fbb0059958c1d36 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 27 Nov 2015 10:28:57 +0000 Subject: [PATCH] Only list tree of packages required by root and not every installed package individually, refs #2600 --- src/Composer/Command/ShowCommand.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php index 6e3b312af..f428b330b 100644 --- a/src/Composer/Command/ShowCommand.php +++ b/src/Composer/Command/ShowCommand.php @@ -152,8 +152,16 @@ EOT return 1; } + $rootPackage = $this->getComposer()->getPackage(); + $rootRequires = array_map( + 'strtolower', + array_keys(array_merge($rootPackage->getRequires(), $rootPackage->getDevRequires())) + ); + foreach ($installedRepo->getPackages() as $package) { - $this->displayPackageTree($package, $installedRepo, $repos, $output); + if (in_array($package->getName(), $rootRequires, true)) { + $this->displayPackageTree($package, $installedRepo, $repos, $output); + } } return 0;