Browse Source

Only list tree of packages required by root and not every installed package individually, refs #2600

Jordi Boggiano 9 years ago
parent
commit
9b8a14179b
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/Composer/Command/ShowCommand.php

+ 9 - 1
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;