84 lines
4.8 KiB
PHP
84 lines
4.8 KiB
PHP
<?php declare(strict_types=1);
|
|
|
|
use Rector\CodeQuality\Rector\BooleanAnd\SimplifyEmptyArrayCheckRector;
|
|
use Rector\CodeQuality\Rector\BooleanNot\ReplaceMultipleBooleanNotRector;
|
|
use Rector\CodeQuality\Rector\Catch_\ThrowWithPreviousExceptionRector;
|
|
use Rector\CodeQuality\Rector\ClassMethod\InlineArrayReturnAssignRector;
|
|
use Rector\CodeQuality\Rector\FuncCall\InlineIsAInstanceOfRector;
|
|
use Rector\CodeQuality\Rector\Identical\BooleanNotIdenticalToNotIdenticalRector;
|
|
use Rector\CodeQuality\Rector\Identical\SimplifyConditionsRector;
|
|
use Rector\CodeQuality\Rector\If_\ExplicitBoolCompareRector;
|
|
use Rector\CodingStyle\Rector\ArrowFunction\StaticArrowFunctionRector;
|
|
use Rector\CodingStyle\Rector\ClassMethod\NewlineBeforeNewAssignSetRector;
|
|
use Rector\CodingStyle\Rector\Closure\StaticClosureRector;
|
|
use Rector\CodingStyle\Rector\FuncCall\CountArrayToEmptyArrayComparisonRector;
|
|
use Rector\CodingStyle\Rector\If_\NullableCompareToNullRector;
|
|
use Rector\CodingStyle\Rector\Stmt\NewlineAfterStatementRector;
|
|
use Rector\Config\RectorConfig;
|
|
use Rector\EarlyReturn\Rector\Foreach_\ChangeNestedForeachIfsToEarlyContinueRector;
|
|
use Rector\EarlyReturn\Rector\If_\ChangeAndIfToEarlyReturnRector;
|
|
use Rector\EarlyReturn\Rector\If_\ChangeNestedIfsToEarlyReturnRector;
|
|
use Rector\EarlyReturn\Rector\If_\ChangeOrIfContinueToMultiContinueRector;
|
|
use Rector\EarlyReturn\Rector\If_\ChangeOrIfReturnToEarlyReturnRector;
|
|
use Rector\EarlyReturn\Rector\Return_\PreparedValueToEarlyReturnRector;
|
|
use Rector\EarlyReturn\Rector\Return_\ReturnBinaryAndToEarlyReturnRector;
|
|
use Rector\EarlyReturn\Rector\Return_\ReturnBinaryOrToEarlyReturnRector;
|
|
use Rector\EarlyReturn\Rector\StmtsAwareInterface\ReturnEarlyIfVariableRector;
|
|
use Rector\Set\ValueObject\LevelSetList;
|
|
use Rector\TypeDeclaration\Rector\ArrowFunction\AddArrowFunctionReturnTypeRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\AddMethodCallBasedStrictParamTypeRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\AddReturnTypeDeclarationBasedOnParentClassMethodRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\ParamTypeByMethodCallTypeRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\ParamTypeByParentCallTypeRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnNewRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictBoolReturnExprRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictNativeCallRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictNewArrayRector;
|
|
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictTypedPropertyRector;
|
|
use Rector\TypeDeclaration\Rector\Closure\AddClosureReturnTypeRector;
|
|
use Rector\TypeDeclaration\Rector\Param\ParamTypeFromStrictTypedPropertyRector;
|
|
use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictConstructorRector;
|
|
use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictGetterMethodReturnTypeRector;
|
|
|
|
return static function (RectorConfig $c): void {
|
|
$c->sets([LevelSetList::UP_TO_PHP_81]);
|
|
$c->rules([
|
|
AddArrowFunctionReturnTypeRector::class,
|
|
AddClosureReturnTypeRector::class,
|
|
AddMethodCallBasedStrictParamTypeRector::class,
|
|
AddReturnTypeDeclarationBasedOnParentClassMethodRector::class,
|
|
BooleanNotIdenticalToNotIdenticalRector::class,
|
|
ChangeAndIfToEarlyReturnRector::class,
|
|
ChangeNestedForeachIfsToEarlyContinueRector::class,
|
|
ChangeNestedIfsToEarlyReturnRector::class,
|
|
ChangeOrIfContinueToMultiContinueRector::class,
|
|
ChangeOrIfReturnToEarlyReturnRector::class,
|
|
CountArrayToEmptyArrayComparisonRector::class,
|
|
ExplicitBoolCompareRector::class,
|
|
InlineArrayReturnAssignRector::class,
|
|
InlineIsAInstanceOfRector::class,
|
|
NewlineAfterStatementRector::class,
|
|
NewlineBeforeNewAssignSetRector::class,
|
|
NullableCompareToNullRector::class,
|
|
ParamTypeByMethodCallTypeRector::class,
|
|
ParamTypeByParentCallTypeRector::class,
|
|
ParamTypeFromStrictTypedPropertyRector::class,
|
|
PreparedValueToEarlyReturnRector::class,
|
|
ReplaceMultipleBooleanNotRector::class,
|
|
ReturnBinaryAndToEarlyReturnRector::class,
|
|
ReturnBinaryOrToEarlyReturnRector::class,
|
|
ReturnEarlyIfVariableRector::class,
|
|
ReturnTypeFromReturnNewRector::class,
|
|
ReturnTypeFromStrictBoolReturnExprRector::class,
|
|
ReturnTypeFromStrictNativeCallRector::class,
|
|
ReturnTypeFromStrictNewArrayRector::class,
|
|
ReturnTypeFromStrictTypedPropertyRector::class,
|
|
SimplifyConditionsRector::class,
|
|
SimplifyEmptyArrayCheckRector::class,
|
|
StaticArrowFunctionRector::class,
|
|
StaticClosureRector::class,
|
|
ThrowWithPreviousExceptionRector::class,
|
|
TypedPropertyFromStrictConstructorRector::class,
|
|
TypedPropertyFromStrictGetterMethodReturnTypeRector::class,
|
|
]);
|
|
};
|