Эх сурвалжийг харах

Remove deprecated TableHelper and update table style

SofHad 10 жил өмнө
parent
commit
dc9429c82a

+ 11 - 4
src/Composer/Command/LicensesCommand.php

@@ -18,7 +18,8 @@ use Composer\Plugin\CommandEvent;
 use Composer\Plugin\PluginEvents;
 use Composer\Package\PackageInterface;
 use Composer\Repository\RepositoryInterface;
-use Symfony\Component\Console\Helper\TableHelper;
+use Symfony\Component\Console\Helper\Table;
+use Symfony\Component\Console\Helper\TableStyle;
 use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
@@ -73,9 +74,15 @@ EOT
                 $output->writeln('Licenses: <comment>'.(implode(', ', $root->getLicense()) ?: 'none').'</comment>');
                 $output->writeln('Dependencies:');
 
-                $table = $this->getHelperSet()->get('table');
-                $table->setLayout(TableHelper::LAYOUT_BORDERLESS);
-                $table->setHorizontalBorderChar('');
+                $table = new Table($output);
+                $style = new TableStyle();
+                $style
+                    ->setHorizontalBorderChar('<fg=magenta>-</>')
+                    ->setVerticalBorderChar('<fg=magenta>|</>')
+                    ->setCrossingChar(' ')
+                ;
+                $table->setStyle($style);
+                $table->setHeaders(array('Name', 'Version', 'License'));
                 foreach ($packages as $package) {
                     $table->addRow(array(
                         $package->getPrettyName(),