Ver Fonte

Add default sort for show --tree option

闫兴茂 há 7 anos atrás
pai
commit
277f05754d
1 ficheiros alterados com 5 adições e 1 exclusões
  1. 5 1
      src/Composer/Command/ShowCommand.php

+ 5 - 1
src/Composer/Command/ShowCommand.php

@@ -222,7 +222,9 @@ EOT
                 $io->writeError('Format "json" is only supported for package listings, falling back to format "text"');
             }
             $rootRequires = $this->getRootRequires();
-            foreach ($installedRepo->getPackages() as $package) {
+            $packages = $installedRepo->getPackages();
+            usort($packages, 'strcmp');
+            foreach ($packages as $package) {
                 if (in_array($package->getName(), $rootRequires, true)) {
                     $this->displayPackageTree($package, $installedRepo, $repos);
                 }
@@ -703,6 +705,7 @@ EOT
 
         if (is_object($package)) {
             $requires = $package->getRequires();
+            ksort($requires);
             $treeBar = '├';
             $j = 0;
             $total = count($requires);
@@ -744,6 +747,7 @@ EOT
         list($package, $versions) = $this->getPackage($installedRepo, $distantRepos, $name, $package->getPrettyConstraint() === 'self.version' ? $package->getConstraint() : $package->getPrettyConstraint());
         if (is_object($package)) {
             $requires = $package->getRequires();
+            ksort($requires);
             $treeBar = $previousTreeBar . '  ├';
             $i = 0;
             $total = count($requires);