| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- declare(strict_types=1);
- /*
- * This file is part of PHP CS Fixer.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- * Dariusz Rumiński <dariusz.ruminski@gmail.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- namespace PhpCsFixer\Console\Command;
- use PhpCsFixer\ToolInfoInterface;
- use Symfony\Component\Console\Attribute\AsCommand;
- use Symfony\Component\Console\Input\InputInterface;
- use Symfony\Component\Console\Input\InputOption;
- /**
- * @author Greg Korba <greg@codito.dev>
- *
- * @internal
- */
- #[AsCommand(name: 'check', description: 'Checks if configured files/directories comply with configured rules.')]
- final class CheckCommand extends FixCommand
- {
- /** @var string */
- protected static $defaultName = 'check';
- /** @var string */
- protected static $defaultDescription = 'Checks if configured files/directories comply with configured rules.';
- public function __construct(ToolInfoInterface $toolInfo)
- {
- parent::__construct($toolInfo);
- }
- public function getHelp(): string
- {
- $help = explode('<comment>--dry-run</comment>', parent::getHelp());
- return substr($help[0], 0, strrpos($help[0], "\n") - 1)
- .substr($help[1], strpos($help[1], "\n"));
- }
- protected function configure(): void
- {
- parent::configure();
- $this->setDefinition([
- ...array_values($this->getDefinition()->getArguments()),
- ...array_values(array_filter(
- $this->getDefinition()->getOptions(),
- static fn (InputOption $option): bool => 'dry-run' !== $option->getName()
- )),
- ]);
- }
- protected function isDryRun(InputInterface $input): bool
- {
- return true;
- }
- }
|