PHP-CS-Fixer extensions and configurations
Execute:
composer require --dev slam/php-cs-fixer-extensions
In your .php_cs
file:
<?php
$config = new PhpCsFixer\Config();
$config->setRiskyAllowed(true);
$config->registerCustomFixers([
new SlamCsFixer\FinalAbstractPublicFixer(),
new SlamCsFixer\FinalInternalClassFixer(),
new SlamCsFixer\FunctionReferenceSpaceFixer(),
new SlamCsFixer\InlineCommentSpacerFixer(),
new SlamCsFixer\PhpFileOnlyProxyFixer(new PhpCsFixer\Fixer\Basic\BracesFixer()),
new SlamCsFixer\Utf8Fixer(),
]);
$this->setRules([
'Slam/final_abstract_public' => true,
'Slam/final_internal_class' => true,
'Slam/function_reference_space' => true,
'Slam/inline_comment_spacer' => true,
'Slam/php_only_braces' => true,
'Slam/utf8' => true,
]);
$config->getFinder()
->in(__DIR__ . '/app')
->in(__DIR__ . '/tests')
->name('*.phtml')
;
return $config;