فهرست منبع

Add deprecated notice to show command

Barry vd. Heuvel 9 سال پیش
والد
کامیت
80be9a2c98
1فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 16 0
      src/Composer/Command/ShowCommand.php

+ 16 - 0
src/Composer/Command/ShowCommand.php

@@ -294,6 +294,22 @@ EOT
                             $path = strtok(realpath($composer->getInstallationManager()->getInstallPath($package)), "\r\n");
                             $io->write(' ' . $path, false);
                         }
+
+                        if ($showLatest && $package->isAbandoned()) {
+                            $replacement = (is_string($package->getReplacementPackage()))
+                                ? 'Use ' . $package->getReplacementPackage() . ' instead'
+                                : 'No replacement was suggested';
+
+                            $io->write('');
+                            $io->write(
+                                sprintf(
+                                    "<warning>Package %s is abandoned, you should avoid using it. %s.</warning>",
+                                    $package->getPrettyName(),
+                                    $replacement
+                                ),
+                                false
+                            );
+                        }
                     } else {
                         $io->write($indent . $package, false);
                     }