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;