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() . '');