|
@@ -25,7 +25,6 @@ use PhpCsFixer\FixerConfiguration\DeprecatedFixerOption;
|
|
|
use PhpCsFixer\FixerDefinition\CodeSampleInterface;
|
|
|
use PhpCsFixer\FixerDefinition\FileSpecificCodeSampleInterface;
|
|
|
use PhpCsFixer\FixerDefinition\FixerDefinition;
|
|
|
-use PhpCsFixer\FixerDefinition\FixerDefinitionInterface;
|
|
|
use PhpCsFixer\FixerDefinition\VersionSpecificCodeSampleInterface;
|
|
|
use PhpCsFixer\FixerFactory;
|
|
|
use PhpCsFixer\Preg;
|
|
@@ -330,12 +329,21 @@ final class DescribeCommand extends Command
|
|
|
$help = '';
|
|
|
|
|
|
foreach ($rules as $rule => $config) {
|
|
|
- /** @var FixerDefinitionInterface $definition */
|
|
|
- $definition = $fixers[$rule]->getDefinition();
|
|
|
+ $fixer = $fixers[$rule];
|
|
|
+
|
|
|
+ if (!$fixer instanceof DefinedFixerInterface) {
|
|
|
+ throw new \RuntimeException(sprintf(
|
|
|
+ 'Cannot describe rule %s, the fixer does not implement %s',
|
|
|
+ $rule,
|
|
|
+ DefinedFixerInterface::class
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ $definition = $fixer->getDefinition();
|
|
|
$help .= sprintf(
|
|
|
" * <info>%s</info>%s\n | %s\n%s\n",
|
|
|
$rule,
|
|
|
- $fixers[$rule]->isRisky() ? ' <error>risky</error>' : '',
|
|
|
+ $fixer->isRisky() ? ' <error>risky</error>' : '',
|
|
|
$definition->getSummary(),
|
|
|
true !== $config ? sprintf(" <comment>| Configuration: %s</comment>\n", HelpCommand::toString($config)) : ''
|
|
|
);
|