|
25 | 25 | SetList::DEAD_CODE, |
26 | 26 | SetList::EARLY_RETURN, |
27 | 27 | SetList::TYPE_DECLARATION, |
| 28 | + SetList::INSTANCEOF, |
28 | 29 | ]) |
29 | 30 | ->withDowngradeSets(php83: true) |
30 | 31 | ->withPreparedSets( |
|
43 | 44 | AddOverrideAttributeToOverriddenMethodsRector::class, |
44 | 45 | ]) |
45 | 46 | ->withRules([ |
| 47 | + // Laravel: classes / migrations / model structure |
| 48 | + RectorLaravel\Rector\Class_\AnonymousMigrationsRector::class, |
| 49 | + RectorLaravel\Rector\Class_\AddExtendsAnnotationToModelFactoriesRector::class, |
| 50 | + RectorLaravel\Rector\ClassMethod\AddGenericReturnTypeToRelationsRector::class, |
| 51 | + RectorLaravel\Rector\ClassMethod\MakeModelAttributesAndScopesProtectedRector::class, |
| 52 | + |
| 53 | + // Laravel: query builder / Eloquent typing and relation helpers |
| 54 | + RectorLaravel\Rector\MethodCall\EloquentWhereRelationTypeHintingParameterRector::class, |
| 55 | + RectorLaravel\Rector\MethodCall\EloquentWhereTypeHintClosureParameterRector::class, |
| 56 | + RectorLaravel\Rector\MethodCall\EloquentOrderByToLatestOrOldestRector::class, |
| 57 | + |
| 58 | + // Laravel: collections / fluent chain cleanup |
| 59 | + RectorLaravel\Rector\BooleanNot\AvoidNegatedCollectionContainsOrDoesntContainRector::class, |
| 60 | + RectorLaravel\Rector\MethodCall\AvoidNegatedCollectionFilterOrRejectRector::class, |
| 61 | + RectorLaravel\Rector\MethodCall\ConvertEnumerableToArrayToAllRector::class, |
| 62 | + RectorLaravel\Rector\MethodCall\UnaliasCollectionMethodsRector::class, |
| 63 | + RectorLaravel\Rector\MethodCall\ReverseConditionableMethodCallRector::class, |
| 64 | + |
| 65 | + // Laravel: control flow / defaults / app helpers |
| 66 | + RectorLaravel\Rector\If_\AbortIfRector::class, |
| 67 | + RectorLaravel\Rector\If_\ReportIfRector::class, |
| 68 | + RectorLaravel\Rector\Expr\AppEnvironmentComparisonToParameterRector::class, |
| 69 | + RectorLaravel\Rector\FuncCall\AppToResolveRector::class, |
| 70 | + |
| 71 | + // Laravel: framework helper normalizations + misc refactors |
| 72 | + RectorLaravel\Rector\FuncCall\NotFilledBlankFuncCallToBlankFilledFuncCallRector::class, |
| 73 | + RectorLaravel\Rector\FuncCall\RemoveDumpDataDeadCodeRector::class, |
| 74 | + RectorLaravel\Rector\FuncCall\SleepFuncToSleepStaticCallRector::class, |
| 75 | + RectorLaravel\Rector\FuncCall\ThrowIfAndThrowUnlessExceptionsToUseClassStringRector::class, |
| 76 | + RectorLaravel\Rector\Expr\SubStrToStartsWithOrEndsWithStaticMethodCallRector\SubStrToStartsWithOrEndsWithStaticMethodCallRector::class, |
| 77 | + RectorLaravel\Rector\Cast\DatabaseExpressionCastsToMethodCallRector::class, |
| 78 | + RectorLaravel\Rector\PropertyFetch\OptionalToNullsafeOperatorRector::class, |
| 79 | + RectorLaravel\Rector\PropertyFetch\ReplaceFakerInstanceWithHelperRector::class, |
| 80 | + RectorLaravel\Rector\StaticCall\RouteActionCallableRector::class, |
| 81 | + |
| 82 | + // Laravel :testing helpers |
| 83 | + RectorLaravel\Rector\MethodCall\AssertStatusToAssertMethodRector::class, |
| 84 | + RectorLaravel\Rector\MethodCall\JsonCallToExplicitJsonCallRector::class, |
| 85 | + RectorLaravel\Rector\StaticCall\AssertWithClassStringToTypeHintedClosureRector::class, |
| 86 | + RectorLaravel\Rector\StaticCall\CarbonSetTestNowToTravelToRector::class, |
| 87 | + |
46 | 88 | // PHPUnit: annotations to attributes + provider conventions |
47 | 89 | PHPUnit\AnnotationsToAttributes\Rector\Class_\CoversAnnotationWithValueToAttributeRector::class, |
48 | 90 | PHPUnit\AnnotationsToAttributes\Rector\ClassMethod\DataProviderAnnotationToAttributeRector::class, |
|
0 commit comments