mirror of
https://github.com/coollabsio/coolify.git
synced 2026-03-11 08:55:47 +00:00
chore(tooling): add strict rector configuration
This commit is contained in:
parent
2d0dd50063
commit
9cfe936311
1 changed files with 163 additions and 0 deletions
163
rector.php
Normal file
163
rector.php
Normal file
|
|
@ -0,0 +1,163 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use Rector\Config\RectorConfig;
|
||||
use Rector\Php83\Rector\ClassMethod\AddOverrideAttributeToOverriddenMethodsRector;
|
||||
use RectorLaravel\Rector\ArrayDimFetch\EnvVariableToEnvHelperRector;
|
||||
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;
|
||||
use RectorLaravel\Rector\Class_\PropertyDeferToDeferrableProviderToRector;
|
||||
use RectorLaravel\Rector\Class_\RemoveModelPropertyFromFactoriesRector;
|
||||
use RectorLaravel\Rector\Class_\ReplaceExpectsMethodsInTestsRector;
|
||||
use RectorLaravel\Rector\Class_\UnifyModelDatesWithCastsRector;
|
||||
use RectorLaravel\Rector\ClassMethod\AddGenericReturnTypeToRelationsRector;
|
||||
use RectorLaravel\Rector\ClassMethod\MigrateToSimplifiedAttributeRector;
|
||||
use RectorLaravel\Rector\Empty_\EmptyToBlankAndFilledFuncRector;
|
||||
use RectorLaravel\Rector\Expr\AppEnvironmentComparisonToParameterRector;
|
||||
use RectorLaravel\Rector\Expr\SubStrToStartsWithOrEndsWithStaticMethodCallRector\SubStrToStartsWithOrEndsWithStaticMethodCallRector;
|
||||
use RectorLaravel\Rector\FuncCall\DispatchNonShouldQueueToDispatchSyncRector;
|
||||
use RectorLaravel\Rector\FuncCall\FactoryFuncCallToStaticCallRector;
|
||||
use RectorLaravel\Rector\FuncCall\HelperFuncCallToFacadeClassRector;
|
||||
use RectorLaravel\Rector\FuncCall\NotFilledBlankFuncCallToBlankFilledFuncCallRector;
|
||||
use RectorLaravel\Rector\FuncCall\NowFuncWithStartOfDayMethodCallToTodayFuncRector;
|
||||
use RectorLaravel\Rector\FuncCall\RemoveDumpDataDeadCodeRector;
|
||||
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;
|
||||
use RectorLaravel\Rector\MethodCall\ReplaceWithoutJobsEventsAndNotificationsWithFacadeFakeRector;
|
||||
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;
|
||||
use RectorLaravel\Rector\StaticCall\CarbonSetTestNowToTravelToRector;
|
||||
use RectorLaravel\Rector\StaticCall\DispatchToHelperFunctionsRector;
|
||||
use RectorLaravel\Rector\StaticCall\Redirect301ToPermanentRedirectRector;
|
||||
use RectorLaravel\Rector\StaticCall\ReplaceAssertTimesSendWithAssertSentTimesRector;
|
||||
use RectorLaravel\Rector\StaticCall\RequestStaticValidateToInjectRector;
|
||||
|
||||
return RectorConfig::configure()
|
||||
->withPaths([
|
||||
__DIR__.'/app',
|
||||
__DIR__.'/bootstrap',
|
||||
__DIR__.'/config',
|
||||
__DIR__.'/database',
|
||||
__DIR__.'/public',
|
||||
__DIR__.'/resources',
|
||||
__DIR__.'/routes',
|
||||
__DIR__.'/tests',
|
||||
])
|
||||
->withRootFiles()
|
||||
->withSkip([
|
||||
__DIR__.'/bootstrap/cache',
|
||||
AddOverrideAttributeToOverriddenMethodsRector::class,
|
||||
])
|
||||
->withPhpSets()
|
||||
->withPreparedSets(
|
||||
carbon: true,
|
||||
codeQuality: true,
|
||||
codingStyle: true,
|
||||
deadCode: true,
|
||||
earlyReturn: true,
|
||||
instanceOf: true,
|
||||
naming: true,
|
||||
phpunitCodeQuality: true,
|
||||
privatization: true,
|
||||
rectorPreset: true,
|
||||
strictBooleans: true,
|
||||
typeDeclarations: true,
|
||||
)
|
||||
->withAttributesSets()
|
||||
->withRules([
|
||||
AbortIfRector::class,
|
||||
AddExtendsAnnotationToModelFactoriesRector::class,
|
||||
AddGenericReturnTypeToRelationsRector::class,
|
||||
AddMockConsoleOutputFalseToConsoleTestsRector::class,
|
||||
AnonymousMigrationsRector::class,
|
||||
AppEnvironmentComparisonToParameterRector::class,
|
||||
AssertSeeToAssertSeeHtmlRector::class,
|
||||
AssertStatusToAssertMethodRector::class,
|
||||
AvoidNegatedCollectionContainsOrDoesntContainRector::class,
|
||||
AvoidNegatedCollectionFilterOrRejectRector::class,
|
||||
CarbonSetTestNowToTravelToRector::class,
|
||||
DatabaseExpressionCastsToMethodCallRector::class,
|
||||
DatabaseExpressionToStringToMethodCallRector::class,
|
||||
DispatchNonShouldQueueToDispatchSyncRector::class,
|
||||
DispatchToHelperFunctionsRector::class,
|
||||
EmptyToBlankAndFilledFuncRector::class,
|
||||
EnvVariableToEnvHelperRector::class,
|
||||
FactoryApplyingStatesRector::class,
|
||||
FactoryDefinitionRector::class,
|
||||
FactoryFuncCallToStaticCallRector::class,
|
||||
HelperFuncCallToFacadeClassRector::class,
|
||||
JsonCallToExplicitJsonCallRector::class,
|
||||
LumenRoutesStringActionToUsesArrayRector::class,
|
||||
LumenRoutesStringMiddlewareToArrayRector::class,
|
||||
MigrateToSimplifiedAttributeRector::class,
|
||||
NotFilledBlankFuncCallToBlankFilledFuncCallRector::class,
|
||||
NowFuncWithStartOfDayMethodCallToTodayFuncRector::class,
|
||||
OptionalToNullsafeOperatorRector::class,
|
||||
PropertyDeferToDeferrableProviderToRector::class,
|
||||
Redirect301ToPermanentRedirectRector::class,
|
||||
RedirectBackToBackHelperRector::class,
|
||||
RedirectRouteToToRouteHelperRector::class,
|
||||
RefactorBlueprintGeometryColumnsRector::class,
|
||||
RemoveDumpDataDeadCodeRector::class,
|
||||
RemoveModelPropertyFromFactoriesRector::class,
|
||||
RemoveRedundantValueCallsRector::class,
|
||||
RemoveRedundantWithCallsRector::class,
|
||||
ReplaceAssertTimesSendWithAssertSentTimesRector::class,
|
||||
ReplaceExpectsMethodsInTestsRector::class,
|
||||
ReplaceFakerInstanceWithHelperRector::class,
|
||||
ReplaceWithoutJobsEventsAndNotificationsWithFacadeFakeRector::class,
|
||||
ReportIfRector::class,
|
||||
RequestStaticValidateToInjectRector::class,
|
||||
RequestVariablesToRequestFacadeRector::class,
|
||||
ResponseHelperCallToJsonResponseRector::class,
|
||||
ReverseConditionableMethodCallRector::class,
|
||||
ServerVariableToRequestFacadeRector::class,
|
||||
SessionVariableToSessionFacadeRector::class,
|
||||
SleepFuncToSleepStaticCallRector::class,
|
||||
SubStrToStartsWithOrEndsWithStaticMethodCallRector::class,
|
||||
ThrowIfRector::class,
|
||||
TypeHintTappableCallRector::class,
|
||||
UnaliasCollectionMethodsRector::class,
|
||||
UnifyModelDatesWithCastsRector::class,
|
||||
UseComponentPropertyWithinCommandsRector::class,
|
||||
ValidationRuleArrayStringValueToArrayRector::class,
|
||||
])
|
||||
->withConfiguredRule(RemoveDumpDataDeadCodeRector::class, [
|
||||
'dd',
|
||||
'ddd',
|
||||
'dump',
|
||||
'ray',
|
||||
])
|
||||
->withConfiguredRule(WhereToWhereLikeRector::class, [
|
||||
WhereToWhereLikeRector::USING_POSTGRES_DRIVER => true,
|
||||
]);
|
||||
Loading…
Reference in a new issue