|
2 | 2 |
|
3 | 3 | declare(strict_types=1);
|
4 | 4 |
|
| 5 | +use PHP_CodeSniffer\Standards\Generic\Sniffs\VersionControl\GitMergeConflictSniff; |
| 6 | +use PhpCsFixer\Fixer\Alias\MbStrFunctionsFixer; |
| 7 | +use PhpCsFixer\Fixer\Alias\ModernizeStrposFixer; |
| 8 | +use PhpCsFixer\Fixer\Alias\NoAliasFunctionsFixer; |
| 9 | +use PhpCsFixer\Fixer\Alias\RandomApiMigrationFixer; |
5 | 10 | use PhpCsFixer\Fixer\ArrayNotation\ArraySyntaxFixer;
|
6 | 11 | use PhpCsFixer\Fixer\Casing\ConstantCaseFixer;
|
7 | 12 | use PhpCsFixer\Fixer\Casing\LowercaseKeywordsFixer;
|
|
66 | 71 | use PhpCsFixer\Fixer\Strict\StrictComparisonFixer;
|
67 | 72 | use PhpCsFixer\Fixer\Strict\StrictParamFixer;
|
68 | 73 | use Symplify\EasyCodingStandard\Config\ECSConfig;
|
69 |
| -use Symplify\EasyCodingStandard\ValueObject\Option; |
70 | 74 | use Symplify\EasyCodingStandard\ValueObject\Set\SetList;
|
71 | 75 |
|
72 | 76 | return static function (ECSConfig $ecsConfig): void {
|
73 |
| - $ecsConfig->parallel(); |
74 |
| - $ecsConfig->paths([__DIR__ . '/rector.php', __DIR__ . '/ecs.php', __DIR__ . '/src', __DIR__ . '/tests']); |
| 77 | + $ecsConfig->cacheDirectory(__DIR__ . '/.cache/ecs'); |
75 | 78 |
|
76 |
| - $ecsConfig->skip([ |
77 |
| - '*/tests/Fixture/*', |
78 |
| - '*/vendor/*', |
79 |
| - GroupImportFixer::class, |
80 |
| - BinaryOperatorSpacesFixer::class, |
81 |
| - GeneralPhpdocAnnotationRemoveFixer::class, |
82 |
| - PhpdocLineSpanFixer::class, |
83 |
| - PhpdocTrimFixer::class, |
84 |
| - ]); |
85 | 79 | $ecsConfig->import(SetList::ARRAY);
|
86 | 80 | $ecsConfig->import(SetList::CLEAN_CODE);
|
87 | 81 | $ecsConfig->import(SetList::COMMON);
|
|
94 | 88 | $ecsConfig->import(SetList::STRICT);
|
95 | 89 | $ecsConfig->import(SetList::SYMPLIFY);
|
96 | 90 |
|
97 |
| - $parameters = $ecsConfig->parameters(); |
98 |
| - $parameters->set(Option::CACHE_DIRECTORY, __DIR__ . '/.cache/ecs'); |
| 91 | + $ecsConfig->parallel(); |
| 92 | + $ecsConfig->paths([__DIR__ . '/rector.php', __DIR__ . '/ecs.php', __DIR__ . '/src', __DIR__ . '/tests']); |
| 93 | + |
| 94 | + $ecsConfig->rules([ |
| 95 | + DeclareStrictTypesFixer::class, |
| 96 | + ElseifFixer::class, |
| 97 | + FinalClassFixer::class, |
| 98 | + FullyQualifiedStrictTypesFixer::class, |
| 99 | + GetClassToClassKeywordFixer::class, |
| 100 | + GitMergeConflictSniff::class, |
| 101 | + LowercaseKeywordsFixer::class, |
| 102 | + LowercaseStaticReferenceFixer::class, |
| 103 | + MagicConstantCasingFixer::class, |
| 104 | + MagicMethodCasingFixer::class, |
| 105 | + MbStrFunctionsFixer::class, |
| 106 | + ModernizeStrposFixer::class, |
| 107 | + NoAliasFunctionsFixer::class, |
| 108 | + NoEmptyStatementFixer::class, |
| 109 | + NoHomoglyphNamesFixer::class, |
| 110 | + NoLeadingImportSlashFixer::class, |
| 111 | + NoSinglelineWhitespaceBeforeSemicolonsFixer::class, |
| 112 | + NoSuperfluousElseifFixer::class, |
| 113 | + NoUnusedImportsFixer::class, |
| 114 | + PhpUnitConstructFixer::class, |
| 115 | + PhpUnitDedicateAssertFixer::class, |
| 116 | + PhpUnitDedicateAssertInternalTypeFixer::class, |
| 117 | + PhpUnitExpectationFixer::class, |
| 118 | + PhpUnitFqcnAnnotationFixer::class, |
| 119 | + PhpUnitInternalClassFixer::class, |
| 120 | + PhpUnitMethodCasingFixer::class, |
| 121 | + PhpUnitMockFixer::class, |
| 122 | + PhpUnitMockShortWillReturnFixer::class, |
| 123 | + PhpUnitNamespacedFixer::class, |
| 124 | + PhpUnitNoExpectationAnnotationFixer::class, |
| 125 | + PhpUnitSetUpTearDownVisibilityFixer::class, |
| 126 | + PhpUnitSizeClassFixer::class, |
| 127 | + PhpUnitStrictFixer::class, |
| 128 | + PhpUnitTestAnnotationFixer::class, |
| 129 | + PhpUnitTestClassRequiresCoversFixer::class, |
| 130 | + PhpdocAnnotationWithoutDotFixer::class, |
| 131 | + PhpdocOrderFixer::class, |
| 132 | + PhpdocSeparationFixer::class, |
| 133 | + PhpdocSummaryFixer::class, |
| 134 | + PhpdocTypesOrderFixer::class, |
| 135 | + ProtectedToPrivateFixer::class, |
| 136 | + RandomApiMigrationFixer::class, |
| 137 | + ReturnTypeDeclarationFixer::class, |
| 138 | + SelfAccessorFixer::class, |
| 139 | + SelfStaticAccessorFixer::class, |
| 140 | + SemicolonAfterInstructionFixer::class, |
| 141 | + SimplifiedIfReturnFixer::class, |
| 142 | + SingleClassElementPerStatementFixer::class, |
| 143 | + SingleImportPerStatementFixer::class, |
| 144 | + StaticLambdaFixer::class, |
| 145 | + StrictComparisonFixer::class, |
| 146 | + StrictParamFixer::class, |
| 147 | + UseArrowFunctionsFixer::class, |
| 148 | + VisibilityRequiredFixer::class, |
| 149 | + YodaStyleFixer::class, |
| 150 | + ]); |
99 | 151 |
|
100 | 152 | $ecsConfig->ruleWithConfiguration(GlobalNamespaceImportFixer::class, [
|
101 | 153 | 'import_classes' => true,
|
|
124 | 176 | 'order' => 'alpha',
|
125 | 177 | ]);
|
126 | 178 |
|
127 |
| - $ecsConfig->rule(LowercaseKeywordsFixer::class); |
128 |
| - $ecsConfig->rule(LowercaseStaticReferenceFixer::class); |
129 |
| - $ecsConfig->rule(MagicConstantCasingFixer::class); |
130 |
| - $ecsConfig->rule(MagicMethodCasingFixer::class); |
131 |
| - $ecsConfig->rule(FinalClassFixer::class); |
132 |
| - $ecsConfig->rule(ProtectedToPrivateFixer::class); |
133 |
| - $ecsConfig->rule(SelfAccessorFixer::class); |
134 |
| - $ecsConfig->rule(SelfStaticAccessorFixer::class); |
135 |
| - $ecsConfig->rule(SingleClassElementPerStatementFixer::class); |
136 |
| - $ecsConfig->rule(VisibilityRequiredFixer::class); |
137 |
| - $ecsConfig->rule(ElseifFixer::class); |
138 |
| - $ecsConfig->rule(NoSuperfluousElseifFixer::class); |
139 |
| - $ecsConfig->rule(SimplifiedIfReturnFixer::class); |
140 |
| - $ecsConfig->rule(YodaStyleFixer::class); |
141 |
| - $ecsConfig->rule(ReturnTypeDeclarationFixer::class); |
142 |
| - $ecsConfig->rule(StaticLambdaFixer::class); |
143 |
| - $ecsConfig->rule(UseArrowFunctionsFixer::class); |
144 |
| - $ecsConfig->rule(FullyQualifiedStrictTypesFixer::class); |
145 |
| - $ecsConfig->rule(NoLeadingImportSlashFixer::class); |
146 |
| - $ecsConfig->rule(NoUnusedImportsFixer::class); |
147 |
| - $ecsConfig->rule(SingleImportPerStatementFixer::class); |
148 |
| - $ecsConfig->rule(GetClassToClassKeywordFixer::class); |
149 |
| - $ecsConfig->rule(NoHomoglyphNamesFixer::class); |
150 |
| - $ecsConfig->rule(PhpdocAnnotationWithoutDotFixer::class); |
151 |
| - $ecsConfig->rule(PhpdocOrderFixer::class); |
152 |
| - $ecsConfig->rule(PhpdocSeparationFixer::class); |
153 |
| - $ecsConfig->rule(PhpdocSummaryFixer::class); |
154 |
| - $ecsConfig->rule(PhpdocTypesOrderFixer::class); |
155 |
| - $ecsConfig->rule(PhpUnitConstructFixer::class); |
156 |
| - $ecsConfig->rule(PhpUnitDedicateAssertFixer::class); |
157 |
| - $ecsConfig->rule(PhpUnitDedicateAssertInternalTypeFixer::class); |
158 |
| - $ecsConfig->rule(PhpUnitExpectationFixer::class); |
159 |
| - $ecsConfig->rule(PhpUnitFqcnAnnotationFixer::class); |
160 |
| - $ecsConfig->rule(PhpUnitInternalClassFixer::class); |
161 |
| - $ecsConfig->rule(PhpUnitMethodCasingFixer::class); |
162 |
| - $ecsConfig->rule(PhpUnitMockFixer::class); |
163 |
| - $ecsConfig->rule(PhpUnitMockShortWillReturnFixer::class); |
164 |
| - $ecsConfig->rule(PhpUnitNamespacedFixer::class); |
165 |
| - $ecsConfig->rule(PhpUnitNoExpectationAnnotationFixer::class); |
166 |
| - $ecsConfig->rule(PhpUnitSetUpTearDownVisibilityFixer::class); |
167 |
| - $ecsConfig->rule(PhpUnitSizeClassFixer::class); |
168 |
| - $ecsConfig->rule(PhpUnitStrictFixer::class); |
169 |
| - $ecsConfig->rule(PhpUnitTestAnnotationFixer::class); |
170 |
| - $ecsConfig->rule(PhpUnitTestClassRequiresCoversFixer::class); |
171 |
| - $ecsConfig->rule(NoEmptyStatementFixer::class); |
172 |
| - $ecsConfig->rule(NoSinglelineWhitespaceBeforeSemicolonsFixer::class); |
173 |
| - $ecsConfig->rule(SemicolonAfterInstructionFixer::class); |
174 |
| - $ecsConfig->rule(DeclareStrictTypesFixer::class); |
175 |
| - $ecsConfig->rule(StrictComparisonFixer::class); |
176 |
| - $ecsConfig->rule(StrictParamFixer::class); |
| 179 | + $ecsConfig->skip([ |
| 180 | + '*/tests/Fixture/*', |
| 181 | + '*/vendor/*', |
| 182 | + GroupImportFixer::class, |
| 183 | + BinaryOperatorSpacesFixer::class, |
| 184 | + GeneralPhpdocAnnotationRemoveFixer::class, |
| 185 | + PhpdocLineSpanFixer::class, |
| 186 | + PhpdocTrimFixer::class, |
| 187 | + ]); |
177 | 188 | };
|
0 commit comments