Skip to content

Commit

Permalink
Add print PHP_CodeSniffer and PHP-CS-Fixer versions when --version (#201
Browse files Browse the repository at this point in the history
)

* Add print PHP_CodeSniffer and PHP-CS-Fixer versions when --version

* Replace list marker with "+"

* Remove unreached --version option check

* Append output instead of override doRun with --version
  • Loading branch information
zonuexe committed May 7, 2024
1 parent 1933073 commit bab4954
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions src/Console/EasyCodingStandardConsoleApplication.php
Expand Up @@ -5,6 +5,8 @@
namespace Symplify\EasyCodingStandard\Console;

use Composer\XdebugHandler\XdebugHandler;
use PHP_CodeSniffer\Config as PHP_CodeSniffer;
use PhpCsFixer\Console\Application as PhpCsFixer;
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Input\InputDefinition;
use Symfony\Component\Console\Input\InputInterface;
Expand Down Expand Up @@ -61,7 +63,15 @@ public function doRun(InputInterface $input, OutputInterface $output): int
$output->writeln($this->getLongVersion());
}

return parent::doRun($input, $output);
$exitCode = parent::doRun($input, $output);

// Append to the output of --version
if ($exitCode === 0 && $input->hasParameterOption(['--version', '-V'], true)) {
$output->writeln(sprintf('+ %s <info>%s</info>', 'PHP_CodeSniffer', PHP_CodeSniffer::VERSION));
$output->writeln(sprintf('+ %s <info>%s</info>', 'PHP-CS-Fixer', PhpCsFixer::VERSION));
}

return $exitCode;
}

protected function getDefaultInputDefinition(): InputDefinition
Expand All @@ -75,11 +85,6 @@ protected function getDefaultInputDefinition(): InputDefinition
private function shouldPrintMetaInformation(InputInterface $input): bool
{
$hasNoArguments = $input->getFirstArgument() === null;
$hasVersionOption = $input->hasParameterOption('--version');

if ($hasVersionOption) {
return false;
}

if ($hasNoArguments) {
return false;
Expand Down

0 comments on commit bab4954

Please sign in to comment.