chore: improve rector configuration

- add a few more Laravel rules
This commit is contained in:
peaklabs-dev
2025-11-18 17:49:58 +01:00
parent d236d21649
commit 770fcd0334
+16 -2
View File
@@ -9,6 +9,7 @@ use RectorLaravel\Rector\ArrayDimFetch\RequestVariablesToRequestFacadeRector;
use RectorLaravel\Rector\ArrayDimFetch\ServerVariableToRequestFacadeRector;
use RectorLaravel\Rector\ArrayDimFetch\SessionVariableToSessionFacadeRector;
use RectorLaravel\Rector\BooleanNot\AvoidNegatedCollectionContainsOrDoesntContainRector;
use RectorLaravel\Rector\Cast\DatabaseExpressionCastsToMethodCallRector;
use RectorLaravel\Rector\Class_\AddExtendsAnnotationToModelFactoriesRector;
use RectorLaravel\Rector\Class_\AddMockConsoleOutputFalseToConsoleTestsRector;
use RectorLaravel\Rector\Class_\AnonymousMigrationsRector;
@@ -31,13 +32,17 @@ use RectorLaravel\Rector\FuncCall\RemoveRedundantValueCallsRector;
use RectorLaravel\Rector\FuncCall\RemoveRedundantWithCallsRector;
use RectorLaravel\Rector\FuncCall\SleepFuncToSleepStaticCallRector;
use RectorLaravel\Rector\FuncCall\TypeHintTappableCallRector;
use RectorLaravel\Rector\If_\AbortIfRector;
use RectorLaravel\Rector\If_\ReportIfRector;
use RectorLaravel\Rector\If_\ThrowIfRector;
use RectorLaravel\Rector\MethodCall\AssertSeeToAssertSeeHtmlRector;
use RectorLaravel\Rector\MethodCall\AssertStatusToAssertMethodRector;
use RectorLaravel\Rector\MethodCall\AvoidNegatedCollectionFilterOrRejectRector;
use RectorLaravel\Rector\MethodCall\DatabaseExpressionToStringToMethodCallRector;
use RectorLaravel\Rector\MethodCall\FactoryApplyingStatesRector;
use RectorLaravel\Rector\MethodCall\JsonCallToExplicitJsonCallRector;
use RectorLaravel\Rector\MethodCall\LumenRoutesStringActionToUsesArrayRector;
use RectorLaravel\Rector\MethodCall\LumenRoutesStringMiddlewareToArrayRector;
use RectorLaravel\Rector\MethodCall\RedirectBackToBackHelperRector;
use RectorLaravel\Rector\MethodCall\RedirectRouteToToRouteHelperRector;
use RectorLaravel\Rector\MethodCall\RefactorBlueprintGeometryColumnsRector;
@@ -46,6 +51,8 @@ use RectorLaravel\Rector\MethodCall\ResponseHelperCallToJsonResponseRector;
use RectorLaravel\Rector\MethodCall\ReverseConditionableMethodCallRector;
use RectorLaravel\Rector\MethodCall\UnaliasCollectionMethodsRector;
use RectorLaravel\Rector\MethodCall\UseComponentPropertyWithinCommandsRector;
use RectorLaravel\Rector\MethodCall\ValidationRuleArrayStringValueToArrayRector;
use RectorLaravel\Rector\MethodCall\WhereToWhereLikeRector;
use RectorLaravel\Rector\Namespace_\FactoryDefinitionRector;
use RectorLaravel\Rector\PropertyFetch\OptionalToNullsafeOperatorRector;
use RectorLaravel\Rector\PropertyFetch\ReplaceFakerInstanceWithHelperRector;
@@ -87,8 +94,8 @@ return RectorConfig::configure()
typeDeclarations: true,
)
->withAttributesSets()
->withImportNames(removeUnusedImports: true)
->withRules([
AbortIfRector::class,
AddExtendsAnnotationToModelFactoriesRector::class,
AddGenericReturnTypeToRelationsRector::class,
AddMockConsoleOutputFalseToConsoleTestsRector::class,
@@ -99,6 +106,8 @@ return RectorConfig::configure()
AvoidNegatedCollectionContainsOrDoesntContainRector::class,
AvoidNegatedCollectionFilterOrRejectRector::class,
CarbonSetTestNowToTravelToRector::class,
DatabaseExpressionCastsToMethodCallRector::class,
DatabaseExpressionToStringToMethodCallRector::class,
DispatchNonShouldQueueToDispatchSyncRector::class,
DispatchToHelperFunctionsRector::class,
EmptyToBlankAndFilledFuncRector::class,
@@ -108,6 +117,8 @@ return RectorConfig::configure()
FactoryFuncCallToStaticCallRector::class,
HelperFuncCallToFacadeClassRector::class,
JsonCallToExplicitJsonCallRector::class,
LumenRoutesStringActionToUsesArrayRector::class,
LumenRoutesStringMiddlewareToArrayRector::class,
MigrateToSimplifiedAttributeRector::class,
NotFilledBlankFuncCallToBlankFilledFuncCallRector::class,
NowFuncWithStartOfDayMethodCallToTodayFuncRector::class,
@@ -139,11 +150,14 @@ return RectorConfig::configure()
UnaliasCollectionMethodsRector::class,
UnifyModelDatesWithCastsRector::class,
UseComponentPropertyWithinCommandsRector::class,
ValidationRuleArrayStringValueToArrayRector::class,
])
->withConfiguredRule(RemoveDumpDataDeadCodeRector::class, [
'd',
'dd',
'ddd',
'dump',
'ray',
])
->withConfiguredRule(WhereToWhereLikeRector::class, [
WhereToWhereLikeRector::USING_POSTGRES_DRIVER => true,
]);