|
27 | 27 | use Rector\CodingStyle\Rector\FuncCall\CountArrayToEmptyArrayComparisonRector; |
28 | 28 | use Rector\Core\Configuration\Option; |
29 | 29 | use Rector\Core\ValueObject\PhpVersion; |
30 | | -use Rector\DeadCode\Rector\Array_\RemoveDuplicatedArrayKeyRector; |
31 | | -use Rector\DeadCode\Rector\Assign\RemoveDoubleAssignRector; |
32 | | -use Rector\DeadCode\Rector\Assign\RemoveUnusedVariableAssignRector; |
33 | | -use Rector\DeadCode\Rector\Concat\RemoveConcatAutocastRector; |
34 | | -use Rector\DeadCode\Rector\Foreach_\RemoveUnusedForeachKeyRector; |
35 | | -use Rector\DeadCode\Rector\Property\RemoveUnusedPrivatePropertyRector; |
36 | | -use Rector\DeadCode\Rector\Switch_\RemoveDuplicatedCaseInSwitchRector; |
| 30 | +use Rector\DeadCode\Rector\Cast\RecastingRemovalRector; |
| 31 | +use Rector\DeadCode\Rector\ClassMethod\RemoveUnusedPrivateMethodRector; |
| 32 | +use Rector\DeadCode\Rector\ClassMethod\RemoveUnusedPromotedPropertyRector; |
| 33 | +use Rector\DeadCode\Rector\ClassMethod\RemoveUselessReturnTagRector; |
| 34 | +use Rector\DeadCode\Rector\Expression\RemoveDeadStmtRector; |
| 35 | +use Rector\DeadCode\Rector\If_\UnwrapFutureCompatibleIfPhpVersionRector; |
| 36 | +use Rector\DeadCode\Rector\MethodCall\RemoveEmptyMethodCallRector; |
| 37 | +use Rector\DeadCode\Rector\StaticCall\RemoveParentCallWithoutParentRector; |
37 | 38 | use Rector\EarlyReturn\Rector\Foreach_\ChangeNestedForeachIfsToEarlyContinueRector; |
38 | 39 | use Rector\EarlyReturn\Rector\If_\ChangeIfElseValueAssignToEarlyReturnRector; |
39 | 40 | use Rector\EarlyReturn\Rector\If_\RemoveAlwaysElseRector; |
|
51 | 52 | use Utils\Rector\UnderscoreToCamelCaseVariableNameRector; |
52 | 53 |
|
53 | 54 | return static function (ContainerConfigurator $containerConfigurator): void { |
| 55 | + $containerConfigurator->import(SetList::DEAD_CODE); |
54 | 56 | $containerConfigurator->import(SetList::PHP_73); |
55 | 57 |
|
56 | 58 | $parameters = $containerConfigurator->parameters(); |
|
72 | 74 | __DIR__ . '/tests/_support', |
73 | 75 | JsonThrowOnErrorRector::class, |
74 | 76 | StringifyStrNeedlesRector::class, |
| 77 | + |
| 78 | + // requires php 8 |
| 79 | + RemoveUnusedPromotedPropertyRector::class, |
| 80 | + |
| 81 | + // currently buggy on call inside assign, wait for next release |
| 82 | + RemoveParentCallWithoutParentRector::class, |
| 83 | + |
| 84 | + // private method called via getPrivateMethodInvoker |
| 85 | + RemoveUnusedPrivateMethodRector::class => [ |
| 86 | + __DIR__ . '/system/Entity/Entity.php', |
| 87 | + __DIR__ . '/tests/system/Test/ReflectionHelperTest.php', |
| 88 | + ], |
| 89 | + |
| 90 | + // call on purpose for nothing happen check |
| 91 | + RemoveEmptyMethodCallRector::class => [ |
| 92 | + __DIR__ . '/tests', |
| 93 | + ], |
| 94 | + |
| 95 | + // currently buggy on class implements ArrayAccess, wait for next release |
| 96 | + RemoveDeadStmtRector::class => [ |
| 97 | + __DIR__ . '/tests/system/Cookie/CookieTest.php', |
| 98 | + ], |
| 99 | + |
| 100 | + // check on constant compare |
| 101 | + UnwrapFutureCompatibleIfPhpVersionRector::class => [ |
| 102 | + __DIR__ . '/system/CodeIgniter.php', |
| 103 | + ], |
| 104 | + |
| 105 | + // check context ResponseTrait |
| 106 | + RemoveUselessReturnTagRector::class => [ |
| 107 | + __DIR__ . '/system/HTTP/MessageTrait.php', |
| 108 | + ], |
| 109 | + |
| 110 | + // casted to Entity via EntityTest->getCastEntity() |
| 111 | + RecastingRemovalRector::class => [ |
| 112 | + __DIR__ . '/tests/system/Entity/EntityTest.php', |
| 113 | + ], |
75 | 114 | ]); |
76 | 115 |
|
77 | 116 | // auto import fully qualified class names |
|
92 | 131 | $services->set(SimplifyStrposLowerRector::class); |
93 | 132 | $services->set(CombineIfRector::class); |
94 | 133 | $services->set(SimplifyIfReturnBoolRector::class); |
95 | | - $services->set(RemoveDuplicatedCaseInSwitchRector::class); |
96 | 134 | $services->set(InlineIfToExplicitIfRector::class); |
97 | 135 | $services->set(PreparedValueToEarlyReturnRector::class); |
98 | 136 | $services->set(ShortenElseIfRector::class); |
99 | | - $services->set(RemoveUnusedForeachKeyRector::class); |
100 | 137 | $services->set(SimplifyIfElseToTernaryRector::class); |
101 | 138 | $services->set(UnusedForeachValueToArrayKeysRector::class); |
102 | | - $services->set(RemoveConcatAutocastRector::class); |
103 | 139 | $services->set(ChangeArrayPushToArrayAssignRector::class); |
104 | 140 | $services->set(UnnecessaryTernaryExpressionRector::class); |
105 | | - $services->set(RemoveUnusedPrivatePropertyRector::class); |
106 | 141 | $services->set(RemoveErrorSuppressInTryCatchStmtsRector::class); |
107 | 142 | $services->set(TernaryToNullCoalescingRector::class); |
108 | 143 | $services->set(ListToArrayDestructRector::class); |
109 | 144 | $services->set(RemoveVarTagFromClassConstantRector::class); |
110 | 145 | $services->set(AddPregQuoteDelimiterRector::class); |
111 | 146 | $services->set(SimplifyRegexPatternRector::class); |
112 | 147 | $services->set(RemoveExtraParametersRector::class); |
113 | | - $services->set(RemoveUnusedVariableAssignRector::class); |
114 | 148 | $services->set(FuncGetArgsToVariadicParamRector::class); |
115 | 149 | $services->set(MakeInheritedMethodVisibilitySameAsParentRector::class); |
116 | | - $services->set(RemoveDuplicatedArrayKeyRector::class); |
117 | | - $services->set(RemoveDoubleAssignRector::class); |
118 | 150 | }; |
0 commit comments