Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Auditor.php

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\Advisory

Code

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();
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal