function Auditor::outputAbandonedPackages
Parameters
array<CompletePackageInterface> $packages:
self::FORMAT_PLAIN|self::FORMAT_TABLE $format:
1 call to Auditor::outputAbandonedPackages()
- Auditor::audit in vendor/
composer/ composer/ src/ Composer/ Advisory/ Auditor.php
File
-
vendor/
composer/ composer/ src/ Composer/ Advisory/ Auditor.php, line 335
Class
- Auditor
- @internal
Namespace
Composer\AdvisoryCode
private function outputAbandonedPackages(IOInterface $io, array $packages, string $format) : void {
$io->writeError(sprintf('<error>Found %d abandoned package%s:</error>', count($packages), count($packages) > 1 ? 's' : ''));
if ($format === self::FORMAT_PLAIN) {
foreach ($packages as $pkg) {
$replacement = $pkg->getReplacementPackage() !== null ? 'Use ' . $pkg->getReplacementPackage() . ' instead' : 'No replacement was suggested';
$io->writeError(sprintf('%s is abandoned. %s.', $this->getPackageNameWithLink($pkg), $replacement));
}
return;
}
if (!$io instanceof ConsoleIO) {
throw new InvalidArgumentException('Cannot use table format with ' . get_class($io));
}
$table = $io->getTable()
->setHeaders([
'Abandoned Package',
'Suggested Replacement',
])
->setColumnWidth(1, 80)
->setColumnMaxWidth(1, 80);
foreach ($packages as $pkg) {
$replacement = $pkg->getReplacementPackage() !== null ? $pkg->getReplacementPackage() : 'none';
$table->addRow([
$this->getPackageNameWithLink($pkg),
$replacement,
]);
}
$table->render();
}