|
2 | 2 |
|
3 | 3 | declare(strict_types=1); |
4 | 4 |
|
5 | | -use PhpCsFixer\Fixer\Basic\BracesFixer; |
6 | 5 | use PhpCsFixer\Fixer\ClassNotation\ClassAttributesSeparationFixer; |
7 | 6 | use PhpCsFixer\Fixer\Phpdoc\PhpdocLineSpanFixer; |
8 | 7 | use PhpCsFixer\Fixer\StringNotation\SingleQuoteFixer; |
9 | | -use SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff; |
10 | | -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; |
| 8 | +use Symplify\EasyCodingStandard\Config\ECSConfig; |
11 | 9 | use Symplify\EasyCodingStandard\ValueObject\Option; |
12 | 10 | use Symplify\EasyCodingStandard\ValueObject\Set\SetList; |
13 | 11 |
|
14 | | -return static function (ContainerConfigurator $containerConfigurator): void { |
15 | | - $services = $containerConfigurator->services(); |
16 | | - $parameters = $containerConfigurator->parameters(); |
| 12 | +return static function (ECSConfig $ecsConfig): void { |
| 13 | + $ecsConfig->fileExtensions(['php', 'phpt']); |
| 14 | + $ecsConfig->skip(['temp/*']); |
17 | 15 |
|
18 | | - $parameters->set(Option::FILE_EXTENSIONS, ['php', 'phpt']); |
19 | | - $parameters->set(Option::EXCLUDE_PATHS, ['temp/*']); |
| 16 | + $ecsConfig->sets([SetList::CLEAN_CODE, SetList::PSR_12]); |
| 17 | + $ecsConfig->indentation(Option::INDENTATION_TAB); |
20 | 18 |
|
21 | | - $parameters->set(Option::INDENTATION, Option::INDENTATION_TAB); |
22 | | - $parameters->set(Option::SETS, [SetList::CLEAN_CODE, SetList::PSR_12, SetList::PHP_71, SetList::PHP_73_MIGRATION]); |
23 | | - $services->set(SingleQuoteFixer::class); |
24 | | - $services->set(ClassAttributesSeparationFixer::class); |
25 | | - $services->set(PhpdocLineSpanFixer::class) |
26 | | - ->call('configure', [[ |
27 | | - 'property' => 'single' |
28 | | - ]]); |
29 | | - |
30 | | - $parameters->set(Option::SKIP, [ |
31 | | - UnusedVariableSniff::class => [ |
32 | | - __DIR__ . '/src/Debugging/WebpackPanel.php', |
33 | | - ], |
34 | | - BracesFixer::class => [ |
35 | | - __DIR__ . '/src/Debugging/WebpackPanel.php', |
36 | | - ], |
37 | | - ]); |
| 19 | + $ecsConfig->rule(SingleQuoteFixer::class); |
| 20 | + $ecsConfig->rule(ClassAttributesSeparationFixer::class); |
| 21 | + $ecsConfig->ruleWithConfiguration(PhpdocLineSpanFixer::class, ['property' => 'single']); |
38 | 22 | }; |
0 commit comments