diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php index f2f766f06..4c6372f5d 100644 --- a/src/Composer/Command/ShowCommand.php +++ b/src/Composer/Command/ShowCommand.php @@ -78,7 +78,15 @@ EOT $this->printMeta($input, $output, $package, $installedRepo, $repos); $this->printLinks($input, $output, $package, 'requires'); - $this->printLinks($input, $output, $package, 'devRequires'); + $this->printLinks($input, $output, $package, 'devRequires', 'requires (dev)'); + if ($package->getSuggests()) { + $output->writeln("\nsuggests"); + foreach ($package->getSuggests() as $suggested => $reason) { + $output->writeln($suggested . ' ' . $reason . ''); + } + } + $this->printLinks($input, $output, $package, 'provides'); + $this->printLinks($input, $output, $package, 'conflicts'); $this->printLinks($input, $output, $package, 'replaces'); return; } @@ -209,10 +217,11 @@ EOT * * @param string $linkType */ - protected function printLinks(InputInterface $input, OutputInterface $output, PackageInterface $package, $linkType) + protected function printLinks(InputInterface $input, OutputInterface $output, PackageInterface $package, $linkType, $title = null) { + $title = $title ?: $linkType; if ($links = $package->{'get'.ucfirst($linkType)}()) { - $output->writeln("\n" . $linkType . ""); + $output->writeln("\n" . $title . ""); foreach ($links as $link) { $output->writeln($link->getTarget() . ' ' . $link->getPrettyConstraint() . '');