|
2 | 2 |
|
3 | 3 | declare(strict_types=1); |
4 | 4 |
|
5 | | -use PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer; |
| 5 | +use PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\AssignmentInConditionSniff; |
| 6 | +use PhpCsFixer\Fixer\ClassNotation\ClassAttributesSeparationFixer; |
| 7 | +use PhpCsFixer\Fixer\ClassNotation\SingleTraitInsertPerStatementFixer; |
| 8 | +use PhpCsFixer\Fixer\FunctionNotation\MethodArgumentSpaceFixer; |
| 9 | +use PhpCsFixer\Fixer\Operator\NotOperatorWithSuccessorSpaceFixer; |
| 10 | +use PhpCsFixer\Fixer\Phpdoc\NoSuperfluousPhpdocTagsFixer; |
| 11 | +use PhpCsFixer\Fixer\Phpdoc\PhpdocLineSpanFixer; |
| 12 | +use PhpCsFixer\Fixer\Phpdoc\PhpdocTrimFixer; |
6 | 13 | use PhpCsFixer\Fixer\PhpUnit\PhpUnitTestAnnotationFixer; |
7 | | -use PhpCsFixer\Fixer\Strict\DeclareStrictTypesFixer; |
8 | | -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; |
9 | | - |
10 | | -return static function (ContainerConfigurator $containerConfigurator): void { |
11 | | - $containerConfigurator->import(__DIR__ . '/vendor/umbrellio/code-style-php/umbrellio-cs.php'); |
12 | | - |
13 | | - $services = $containerConfigurator->services(); |
14 | | - |
15 | | - $services->set(PhpUnitTestAnnotationFixer::class) |
16 | | - ->call('configure', [[ |
17 | | - 'style' => 'annotation', |
18 | | - ]]); |
19 | | - |
20 | | - $services->set(DeclareStrictTypesFixer::class); |
21 | | - |
22 | | - $services->set(BinaryOperatorSpacesFixer::class) |
23 | | - ->call('configure', [[ |
24 | | - 'default' => 'single_space', |
25 | | - ]]); |
26 | | - |
27 | | - $parameters = $containerConfigurator->parameters(); |
28 | | - |
29 | | - $parameters->set('cache_directory', '.ecs_cache'); |
30 | | - |
31 | | - $parameters->set('exclude_files', ['vendor/*', 'database/*']); |
| 14 | +use PhpCsFixer\Fixer\StringNotation\ExplicitStringVariableFixer; |
| 15 | +use PhpCsFixer\Fixer\Whitespace\ArrayIndentationFixer; |
| 16 | +use PhpCsFixer\Fixer\Whitespace\MethodChainingIndentationFixer; |
| 17 | +use Symplify\CodingStandard\Fixer\ArrayNotation\ArrayOpenerAndCloserNewlineFixer; |
| 18 | +use Symplify\CodingStandard\Fixer\LineLength\LineLengthFixer; |
| 19 | +use Symplify\CodingStandard\Fixer\Spacing\MethodChainingNewlineFixer; |
| 20 | +use Symplify\EasyCodingStandard\Config\ECSConfig; |
| 21 | +use Symplify\EasyCodingStandard\ValueObject\Set\SetList; |
| 22 | + |
| 23 | +return static function (ECSConfig $ecsConfig): void { |
| 24 | + $ecsConfig->paths([__DIR__ . '/app', __DIR__ . '/tests']); |
| 25 | + $ecsConfig->parallel(); |
| 26 | + |
| 27 | + $ecsConfig->sets([SetList::PSR_12]); |
| 28 | + $ecsConfig->sets([SetList::CLEAN_CODE]); |
| 29 | + $ecsConfig->sets([SetList::COMMON]); |
| 30 | + $ecsConfig->sets([SetList::SYMPLIFY]); |
| 31 | + $ecsConfig->sets([SetList::STRICT]); |
| 32 | + |
| 33 | + $ecsConfig->skip([ |
| 34 | + 'vendor/*', |
| 35 | + 'database/*', |
| 36 | + '.ecs_cache/*', |
| 37 | + |
| 38 | + ArrayIndentationFixer::class, |
| 39 | + MethodArgumentSpaceFixer::class, |
| 40 | + SingleTraitInsertPerStatementFixer::class, |
| 41 | + PhpdocTrimFixer::class, |
| 42 | + AssignmentInConditionSniff::class, |
| 43 | + MethodChainingNewlineFixer::class, |
| 44 | + ArrayOpenerAndCloserNewlineFixer::class, |
| 45 | + NotOperatorWithSuccessorSpaceFixer::class, |
| 46 | + PhpdocLineSpanFixer::class, |
| 47 | + MethodChainingIndentationFixer::class, |
| 48 | + ClassAttributesSeparationFixer::class, |
| 49 | + LineLengthFixer::class, |
| 50 | + NoSuperfluousPhpdocTagsFixer::class, |
| 51 | + ExplicitStringVariableFixer::class, |
| 52 | + PhpUnitTestAnnotationFixer::class, |
| 53 | + ]); |
32 | 54 | }; |
0 commit comments