|
21 | 21 | use Rector\CodeQuality\Rector\If_\ShortenElseIfRector; |
22 | 22 | use Rector\CodeQuality\Rector\If_\SimplifyIfElseToTernaryRector; |
23 | 23 | use Rector\CodeQuality\Rector\If_\SimplifyIfReturnBoolRector; |
24 | | -use Rector\CodeQuality\Rector\Return_\SimplifyUselessVariableRector; |
25 | 24 | use Rector\CodeQuality\Rector\Ternary\UnnecessaryTernaryExpressionRector; |
26 | 25 | use Rector\CodingStyle\Rector\ClassMethod\FuncGetArgsToVariadicParamRector; |
27 | 26 | use Rector\CodingStyle\Rector\ClassMethod\MakeInheritedMethodVisibilitySameAsParentRector; |
28 | 27 | use Rector\CodingStyle\Rector\FuncCall\CountArrayToEmptyArrayComparisonRector; |
29 | | -use Rector\Core\Configuration\Option; |
| 28 | +use Rector\Config\RectorConfig; |
30 | 29 | use Rector\DeadCode\Rector\ClassMethod\RemoveUnusedPrivateMethodRector; |
31 | 30 | use Rector\DeadCode\Rector\ClassMethod\RemoveUnusedPromotedPropertyRector; |
32 | 31 | use Rector\DeadCode\Rector\If_\UnwrapFutureCompatibleIfPhpVersionRector; |
|
45 | 44 | use Rector\PSR4\Rector\FileWithoutNamespace\NormalizeNamespaceByPSR4ComposerAutoloadRector; |
46 | 45 | use Rector\Set\ValueObject\LevelSetList; |
47 | 46 | use Rector\Set\ValueObject\SetList; |
48 | | -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; |
49 | 47 | use Utils\Rector\PassStrictParameterToFunctionParameterRector; |
50 | 48 | use Utils\Rector\RemoveErrorSuppressInTryCatchStmtsRector; |
51 | 49 | use Utils\Rector\RemoveVarTagFromClassConstantRector; |
52 | 50 | use Utils\Rector\UnderscoreToCamelCaseVariableNameRector; |
53 | 51 |
|
54 | | -return static function (ContainerConfigurator $containerConfigurator): void { |
55 | | - $containerConfigurator->import(SetList::DEAD_CODE); |
56 | | - $containerConfigurator->import(LevelSetList::UP_TO_PHP_74); |
57 | | - $containerConfigurator->import(PHPUnitSetList::PHPUNIT_SPECIFIC_METHOD); |
58 | | - $containerConfigurator->import(PHPUnitSetList::PHPUNIT_80); |
| 52 | +return static function (RectorConfig $rectorConfig): void { |
| 53 | + $rectorConfig->sets([ |
| 54 | + SetList::DEAD_CODE, |
| 55 | + LevelSetList::UP_TO_PHP_74, |
| 56 | + PHPUnitSetList::PHPUNIT_SPECIFIC_METHOD, |
| 57 | + PHPUnitSetList::PHPUNIT_80, |
| 58 | + ]); |
59 | 59 |
|
60 | | - $parameters = $containerConfigurator->parameters(); |
| 60 | + $rectorConfig->parallel(); |
61 | 61 |
|
62 | | - $parameters->set(Option::PARALLEL, true); |
63 | 62 | // paths to refactor; solid alternative to CLI arguments |
64 | | - $parameters->set(Option::PATHS, [__DIR__ . '/app', __DIR__ . '/system', __DIR__ . '/tests', __DIR__ . '/utils/Rector']); |
| 63 | + $rectorConfig->paths([__DIR__ . '/app', __DIR__ . '/system', __DIR__ . '/tests', __DIR__ . '/utils/Rector']); |
65 | 64 |
|
66 | 65 | // do you need to include constants, class aliases or custom autoloader? files listed will be executed |
67 | | - $parameters->set(Option::BOOTSTRAP_FILES, [ |
| 66 | + $rectorConfig->bootstrapFiles([ |
68 | 67 | __DIR__ . '/system/Test/bootstrap.php', |
69 | 68 | ]); |
70 | 69 |
|
71 | 70 | // is there a file you need to skip? |
72 | | - $parameters->set(Option::SKIP, [ |
| 71 | + $rectorConfig->skip([ |
73 | 72 | __DIR__ . '/app/Views', |
74 | 73 | __DIR__ . '/system/Debug/Toolbar/Views/toolbar.tpl.php', |
75 | 74 | __DIR__ . '/system/ThirdParty', |
|
124 | 123 | ]); |
125 | 124 |
|
126 | 125 | // auto import fully qualified class names |
127 | | - $parameters->set(Option::AUTO_IMPORT_NAMES, true); |
128 | | - |
129 | | - $services = $containerConfigurator->services(); |
130 | | - $services->set(UnderscoreToCamelCaseVariableNameRector::class); |
131 | | - $services->set(SimplifyUselessVariableRector::class); |
132 | | - $services->set(RemoveAlwaysElseRector::class); |
133 | | - $services->set(PassStrictParameterToFunctionParameterRector::class); |
134 | | - $services->set(CountArrayToEmptyArrayComparisonRector::class); |
135 | | - $services->set(ForToForeachRector::class); |
136 | | - $services->set(ChangeNestedForeachIfsToEarlyContinueRector::class); |
137 | | - $services->set(ChangeIfElseValueAssignToEarlyReturnRector::class); |
138 | | - $services->set(SimplifyStrposLowerRector::class); |
139 | | - $services->set(CombineIfRector::class); |
140 | | - $services->set(SimplifyIfReturnBoolRector::class); |
141 | | - $services->set(InlineIfToExplicitIfRector::class); |
142 | | - $services->set(PreparedValueToEarlyReturnRector::class); |
143 | | - $services->set(ShortenElseIfRector::class); |
144 | | - $services->set(SimplifyIfElseToTernaryRector::class); |
145 | | - $services->set(UnusedForeachValueToArrayKeysRector::class); |
146 | | - $services->set(ChangeArrayPushToArrayAssignRector::class); |
147 | | - $services->set(UnnecessaryTernaryExpressionRector::class); |
148 | | - $services->set(RemoveErrorSuppressInTryCatchStmtsRector::class); |
149 | | - $services->set(RemoveVarTagFromClassConstantRector::class); |
150 | | - $services->set(AddPregQuoteDelimiterRector::class); |
151 | | - $services->set(SimplifyRegexPatternRector::class); |
152 | | - $services->set(FuncGetArgsToVariadicParamRector::class); |
153 | | - $services->set(MakeInheritedMethodVisibilitySameAsParentRector::class); |
154 | | - $services->set(SimplifyEmptyArrayCheckRector::class); |
155 | | - $services->set(NormalizeNamespaceByPSR4ComposerAutoloadRector::class); |
156 | | - $services->set(StringClassNameToClassConstantRector::class) |
157 | | - ->configure([ |
158 | | - 'Error', |
159 | | - 'Exception', |
160 | | - 'InvalidArgumentException', |
161 | | - 'Closure', |
162 | | - 'stdClass', |
163 | | - 'SQLite3', |
164 | | - ]); |
| 126 | + $rectorConfig->importNames(); |
| 127 | + |
| 128 | + $rectorConfig->rule(UnderscoreToCamelCaseVariableNameRector::class); |
| 129 | + $rectorConfig->rule(RemoveAlwaysElseRector::class); |
| 130 | + $rectorConfig->rule(PassStrictParameterToFunctionParameterRector::class); |
| 131 | + $rectorConfig->rule(CountArrayToEmptyArrayComparisonRector::class); |
| 132 | + $rectorConfig->rule(ForToForeachRector::class); |
| 133 | + $rectorConfig->rule(ChangeNestedForeachIfsToEarlyContinueRector::class); |
| 134 | + $rectorConfig->rule(ChangeIfElseValueAssignToEarlyReturnRector::class); |
| 135 | + $rectorConfig->rule(SimplifyStrposLowerRector::class); |
| 136 | + $rectorConfig->rule(CombineIfRector::class); |
| 137 | + $rectorConfig->rule(SimplifyIfReturnBoolRector::class); |
| 138 | + $rectorConfig->rule(InlineIfToExplicitIfRector::class); |
| 139 | + $rectorConfig->rule(PreparedValueToEarlyReturnRector::class); |
| 140 | + $rectorConfig->rule(ShortenElseIfRector::class); |
| 141 | + $rectorConfig->rule(SimplifyIfElseToTernaryRector::class); |
| 142 | + $rectorConfig->rule(UnusedForeachValueToArrayKeysRector::class); |
| 143 | + $rectorConfig->rule(ChangeArrayPushToArrayAssignRector::class); |
| 144 | + $rectorConfig->rule(UnnecessaryTernaryExpressionRector::class); |
| 145 | + $rectorConfig->rule(RemoveErrorSuppressInTryCatchStmtsRector::class); |
| 146 | + $rectorConfig->rule(RemoveVarTagFromClassConstantRector::class); |
| 147 | + $rectorConfig->rule(AddPregQuoteDelimiterRector::class); |
| 148 | + $rectorConfig->rule(SimplifyRegexPatternRector::class); |
| 149 | + $rectorConfig->rule(FuncGetArgsToVariadicParamRector::class); |
| 150 | + $rectorConfig->rule(MakeInheritedMethodVisibilitySameAsParentRector::class); |
| 151 | + $rectorConfig->rule(SimplifyEmptyArrayCheckRector::class); |
| 152 | + $rectorConfig->rule(NormalizeNamespaceByPSR4ComposerAutoloadRector::class); |
| 153 | + $rectorConfig->ruleWithConfiguration(StringClassNameToClassConstantRector::class, [ |
| 154 | + 'Error', |
| 155 | + 'Exception', |
| 156 | + 'InvalidArgumentException', |
| 157 | + 'Closure', |
| 158 | + 'stdClass', |
| 159 | + 'SQLite3', |
| 160 | + ]); |
165 | 161 | }; |
0 commit comments