[DX] Update to use Method Call from RectorConfig on rector configs ( config/set dir) (#2108)

* [DX] Update to use Method Call from RectorConfig on rector configs ( config/set dir)

* typo fix

* [ci-review] Rector Rectify

Co-authored-by: GitHub Action <action@github.com>
This commit is contained in:
Abdul Malik Ikhsan 2022-04-21 01:23:30 +07:00 committed by GitHub
parent f5aadc590c
commit 91f6470cbc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 143 additions and 176 deletions

View File

@ -14,13 +14,11 @@ use Rector\DowngradePhp73\Rector\String_\DowngradeFlexibleHeredocSyntaxRector;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->phpVersion(PhpVersion::PHP_72);
$services = $rectorConfig->services();
$services->set(DowngradeFlexibleHeredocSyntaxRector::class);
$services->set(DowngradeListReferenceAssignmentRector::class);
$services->set(DowngradeTrailingCommasInFunctionCallsRector::class);
$services->set(DowngradeArrayKeyFirstLastRector::class);
$services->set(SetCookieOptionsArrayToArgumentsRector::class);
$services->set(DowngradeIsCountableRector::class);
$services->set(DowngradePhp73JsonConstRector::class);
$rectorConfig->rule(DowngradeFlexibleHeredocSyntaxRector::class);
$rectorConfig->rule(DowngradeListReferenceAssignmentRector::class);
$rectorConfig->rule(DowngradeTrailingCommasInFunctionCallsRector::class);
$rectorConfig->rule(DowngradeArrayKeyFirstLastRector::class);
$rectorConfig->rule(SetCookieOptionsArrayToArgumentsRector::class);
$rectorConfig->rule(DowngradeIsCountableRector::class);
$rectorConfig->rule(DowngradePhp73JsonConstRector::class);
};

View File

@ -19,18 +19,16 @@ use Rector\DowngradePhp74\Rector\Property\DowngradeTypedPropertyRector;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->phpVersion(PhpVersion::PHP_73);
$services = $rectorConfig->services();
$services->set(DowngradeTypedPropertyRector::class);
$services->set(ArrowFunctionToAnonymousFunctionRector::class);
$services->set(DowngradeCovariantReturnTypeRector::class);
$services->set(DowngradeContravariantArgumentTypeRector::class);
$services->set(DowngradeNullCoalescingOperatorRector::class);
$services->set(DowngradeNumericLiteralSeparatorRector::class);
$services->set(DowngradeStripTagsCallWithArrayRector::class);
$services->set(DowngradeArraySpreadRector::class);
$services->set(DowngradeArrayMergeCallWithoutArgumentsRector::class);
$services->set(DowngradeFreadFwriteFalsyToNegationRector::class);
$services->set(DowngradePreviouslyImplementedInterfaceRector::class);
$services->set(DowngradeReflectionGetTypeRector::class);
$rectorConfig->rule(DowngradeTypedPropertyRector::class);
$rectorConfig->rule(ArrowFunctionToAnonymousFunctionRector::class);
$rectorConfig->rule(DowngradeCovariantReturnTypeRector::class);
$rectorConfig->rule(DowngradeContravariantArgumentTypeRector::class);
$rectorConfig->rule(DowngradeNullCoalescingOperatorRector::class);
$rectorConfig->rule(DowngradeNumericLiteralSeparatorRector::class);
$rectorConfig->rule(DowngradeStripTagsCallWithArrayRector::class);
$rectorConfig->rule(DowngradeArraySpreadRector::class);
$rectorConfig->rule(DowngradeArrayMergeCallWithoutArgumentsRector::class);
$rectorConfig->rule(DowngradeFreadFwriteFalsyToNegationRector::class);
$rectorConfig->rule(DowngradePreviouslyImplementedInterfaceRector::class);
$rectorConfig->rule(DowngradeReflectionGetTypeRector::class);
};

View File

@ -37,48 +37,46 @@ use Rector\Removing\Rector\Class_\RemoveInterfacesRector;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->phpVersion(PhpVersion::PHP_74);
$services = $rectorConfig->services();
$services->set(RemoveInterfacesRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(RemoveInterfacesRector::class, [
// @see https://wiki.php.net/rfc/stringable
'Stringable',
]);
$services->set(DowngradeNamedArgumentRector::class);
$rectorConfig->rule(DowngradeNamedArgumentRector::class);
$services->set(DowngradeAttributeToAnnotationRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(DowngradeAttributeToAnnotationRector::class, [
// Symfony
new DowngradeAttributeToAnnotation('Symfony\Contracts\Service\Attribute\Required', 'required'),
// Nette
new DowngradeAttributeToAnnotation('Nette\DI\Attributes\Inject', 'inject'),
]);
$services->set(DowngradeDereferenceableOperationRector::class);
$services->set(DowngradeUnionTypeTypedPropertyRector::class);
$services->set(DowngradeUnionTypeDeclarationRector::class);
$services->set(DowngradeMixedTypeDeclarationRector::class);
$services->set(DowngradeStaticTypeDeclarationRector::class);
$services->set(DowngradeAbstractPrivateMethodInTraitRector::class);
$services->set(DowngradePropertyPromotionRector::class);
$services->set(DowngradeNonCapturingCatchesRector::class);
$services->set(DowngradeStrContainsRector::class);
$services->set(DowngradeMatchToSwitchRector::class);
$services->set(DowngradeClassOnObjectToGetClassRector::class);
$services->set(DowngradeArbitraryExpressionsSupportRector::class);
$services->set(DowngradeNullsafeToTernaryOperatorRector::class);
$services->set(DowngradeTrailingCommasInParamUseRector::class);
$services->set(DowngradeStrStartsWithRector::class);
$services->set(DowngradeStrEndsWithRector::class);
$services->set(DowngradePhpTokenRector::class);
$services->set(DowngradeThrowExprRector::class);
$services->set(DowngradePhp80ResourceReturnToObjectRector::class);
$services->set(DowngradeReflectionGetAttributesRector::class);
$services->set(DowngradeRecursiveDirectoryIteratorHasChildrenRector::class);
$services->set(DowngradeReflectionPropertyGetDefaultValueRector::class);
$services->set(DowngradeReflectionClassGetConstantsFilterRector::class);
$services->set(DowngradeArrayFilterNullableCallbackRector::class);
$services->set(DowngradeNumberFormatNoFourthArgRector::class);
$services->set(DowngradeStringReturnTypeOnToStringRector::class);
$rectorConfig->rule(DowngradeDereferenceableOperationRector::class);
$rectorConfig->rule(DowngradeUnionTypeTypedPropertyRector::class);
$rectorConfig->rule(DowngradeUnionTypeDeclarationRector::class);
$rectorConfig->rule(DowngradeMixedTypeDeclarationRector::class);
$rectorConfig->rule(DowngradeStaticTypeDeclarationRector::class);
$rectorConfig->rule(DowngradeAbstractPrivateMethodInTraitRector::class);
$rectorConfig->rule(DowngradePropertyPromotionRector::class);
$rectorConfig->rule(DowngradeNonCapturingCatchesRector::class);
$rectorConfig->rule(DowngradeStrContainsRector::class);
$rectorConfig->rule(DowngradeMatchToSwitchRector::class);
$rectorConfig->rule(DowngradeClassOnObjectToGetClassRector::class);
$rectorConfig->rule(DowngradeArbitraryExpressionsSupportRector::class);
$rectorConfig->rule(DowngradeNullsafeToTernaryOperatorRector::class);
$rectorConfig->rule(DowngradeTrailingCommasInParamUseRector::class);
$rectorConfig->rule(DowngradeStrStartsWithRector::class);
$rectorConfig->rule(DowngradeStrEndsWithRector::class);
$rectorConfig->rule(DowngradePhpTokenRector::class);
$rectorConfig->rule(DowngradeThrowExprRector::class);
$rectorConfig->rule(DowngradePhp80ResourceReturnToObjectRector::class);
$rectorConfig->rule(DowngradeReflectionGetAttributesRector::class);
$rectorConfig->rule(DowngradeRecursiveDirectoryIteratorHasChildrenRector::class);
$rectorConfig->rule(DowngradeReflectionPropertyGetDefaultValueRector::class);
$rectorConfig->rule(DowngradeReflectionClassGetConstantsFilterRector::class);
$rectorConfig->rule(DowngradeArrayFilterNullableCallbackRector::class);
$rectorConfig->rule(DowngradeNumberFormatNoFourthArgRector::class);
$rectorConfig->rule(DowngradeStringReturnTypeOnToStringRector::class);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_53);
$rectorConfig->import(DowngradeSetList::PHP_53);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_53, DowngradeSetList::PHP_53]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_54);
$rectorConfig->import(DowngradeSetList::PHP_54);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_54, DowngradeSetList::PHP_54]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_55);
$rectorConfig->import(DowngradeSetList::PHP_55);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_55, DowngradeSetList::PHP_55]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_56);
$rectorConfig->import(DowngradeSetList::PHP_56);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_56, DowngradeSetList::PHP_56]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_70);
$rectorConfig->import(DowngradeSetList::PHP_70);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_70, DowngradeSetList::PHP_70]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_71);
$rectorConfig->import(DowngradeSetList::PHP_71);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_71, DowngradeSetList::PHP_71]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_72);
$rectorConfig->import(DowngradeSetList::PHP_72);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_72, DowngradeSetList::PHP_72]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_73);
$rectorConfig->import(DowngradeSetList::PHP_73);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_73, DowngradeSetList::PHP_73]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_74);
$rectorConfig->import(DowngradeSetList::PHP_74);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_74, DowngradeSetList::PHP_74]);
};

View File

@ -7,6 +7,5 @@ use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_80);
$rectorConfig->import(DowngradeSetList::PHP_80);
$rectorConfig->sets([DowngradeLevelSetList::DOWN_TO_PHP_80, DowngradeSetList::PHP_80]);
};

View File

@ -6,5 +6,5 @@ use Rector\Config\RectorConfig;
use Rector\Set\ValueObject\DowngradeSetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(DowngradeSetList::PHP_81);
$rectorConfig->sets([DowngradeSetList::PHP_81]);
};

View File

@ -7,9 +7,8 @@ use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_54);
$rectorConfig->import(SetList::PHP_53);
$rectorConfig->sets([SetList::PHP_54, SetList::PHP_53]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_54);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_55);
$rectorConfig->import(LevelSetList::UP_TO_PHP_54);
$rectorConfig->sets([SetList::PHP_55, LevelSetList::UP_TO_PHP_54]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_55);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_56);
$rectorConfig->import(LevelSetList::UP_TO_PHP_55);
$rectorConfig->sets([SetList::PHP_56, LevelSetList::UP_TO_PHP_55]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_56);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_70);
$rectorConfig->import(LevelSetList::UP_TO_PHP_56);
$rectorConfig->sets([SetList::PHP_70, LevelSetList::UP_TO_PHP_56]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_70);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_71);
$rectorConfig->import(LevelSetList::UP_TO_PHP_70);
$rectorConfig->sets([SetList::PHP_71, LevelSetList::UP_TO_PHP_70]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_71);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_72);
$rectorConfig->import(LevelSetList::UP_TO_PHP_71);
$rectorConfig->sets([SetList::PHP_72, LevelSetList::UP_TO_PHP_71]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_72);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_73);
$rectorConfig->import(LevelSetList::UP_TO_PHP_72);
$rectorConfig->sets([SetList::PHP_73, LevelSetList::UP_TO_PHP_72]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_73);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_74);
$rectorConfig->import(LevelSetList::UP_TO_PHP_73);
$rectorConfig->sets([SetList::PHP_74, LevelSetList::UP_TO_PHP_73]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_74);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_80);
$rectorConfig->import(LevelSetList::UP_TO_PHP_74);
$rectorConfig->sets([SetList::PHP_80, LevelSetList::UP_TO_PHP_74]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_80);
};

View File

@ -8,9 +8,8 @@ use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_81);
$rectorConfig->import(LevelSetList::UP_TO_PHP_80);
$rectorConfig->sets([SetList::PHP_81, LevelSetList::UP_TO_PHP_80]);
// parameter must be defined after import, to override impored param version
// parameter must be defined after import, to override imported param version
$rectorConfig->phpVersion(PhpVersion::PHP_81);
};

View File

@ -8,9 +8,8 @@ use Rector\Renaming\ValueObject\MethodCallRename;
# https://github.com/Seldaek/monolog/commit/39f8a20e6dadc0194e846b254c5f23d1c732290b#diff-dce565f403e044caa5e6a0d988339430
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(RenameMethodRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(RenameMethodRector::class, [
new MethodCallRename('Monolog\Logger', 'addDebug', 'debug'),
new MethodCallRename('Monolog\Logger', 'addInfo', 'info'),
new MethodCallRename('Monolog\Logger', 'addNotice', 'notice'),

View File

@ -16,35 +16,33 @@ use Rector\Renaming\Rector\ConstFetch\RenameConstantRector;
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
# https://stackoverflow.com/a/1390625/1348344
# https://github.com/philip/MySQLConverterTool/blob/master/Converter.php
# https://www.phpclasses.org/blog/package/9199/post/3-Smoothly-Migrate-your-PHP-Code-using-the-Old-MySQL-extension-to-MySQLi.html
$services->set(MysqlAssignToMysqliRector::class);
$rectorConfig->rule(MysqlAssignToMysqliRector::class);
$services->set(MysqlFuncCallToMysqliRector::class);
$rectorConfig->rule(MysqlFuncCallToMysqliRector::class);
$services->set(RemoveFuncCallArgRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(RemoveFuncCallArgRector::class, [
new RemoveFuncCallArg('mysql_pconnect', 3),
new RemoveFuncCallArg('mysql_connect', 3),
new RemoveFuncCallArg('mysql_connect', 4),
]);
$services->set(MysqlPConnectToMysqliConnectRector::class);
$rectorConfig->rule(MysqlPConnectToMysqliConnectRector::class);
# first swap arguments, then rename
$services->set(SwapFuncCallArgumentsRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(SwapFuncCallArgumentsRector::class, [
new SwapFuncCallArguments('mysql_query', [1, 0]),
new SwapFuncCallArguments('mysql_real_escape_string', [1, 0]),
new SwapFuncCallArguments('mysql_select_db', [1, 0]),
new SwapFuncCallArguments('mysql_set_charset', [1, 0]),
]);
$services->set(RenameFunctionRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(RenameFunctionRector::class, [
'mysql_connect' => 'mysqli_connect',
'mysql_data_seek' => 'mysqli_data_seek',
'mysql_fetch_array' => 'mysqli_fetch_array',
@ -62,8 +60,8 @@ return static function (RectorConfig $rectorConfig): void {
]);
# http://php.net/manual/en/mysql.constants.php → http://php.net/manual/en/mysqli.constants.php
$services->set(RenameConstantRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(RenameConstantRector::class, [
'MYSQL_ASSOC' => 'MYSQLI_ASSOC',
'MYSQL_BOTH' => 'MYSQLI_BOTH',
'MYSQL_CLIENT_COMPRESS' => 'MYSQLI_CLIENT_COMPRESS',
@ -74,5 +72,5 @@ return static function (RectorConfig $rectorConfig): void {
'MYSQL_PRIMARY_KEY_FLAG' => 'MYSQLI_PRI_KEY_FLAG',
]);
$services->set(MysqlQueryMysqlErrorWithLinkRector::class);
$rectorConfig->rule(MysqlQueryMysqlErrorWithLinkRector::class);
};

View File

@ -13,13 +13,12 @@ use Rector\Php71\Rector\List_\ListToArrayDestructRector;
use Rector\Php71\Rector\TryCatch\MultiExceptionCatchRector;
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(IsIterableRector::class);
$services->set(MultiExceptionCatchRector::class);
$services->set(AssignArrayToStringRector::class);
$services->set(CountOnNullRector::class);
$services->set(RemoveExtraParametersRector::class);
$services->set(BinaryOpBetweenNumberAndStringRector::class);
$services->set(ListToArrayDestructRector::class);
$services->set(PublicConstantVisibilityRector::class);
$rectorConfig->rule(IsIterableRector::class);
$rectorConfig->rule(MultiExceptionCatchRector::class);
$rectorConfig->rule(AssignArrayToStringRector::class);
$rectorConfig->rule(CountOnNullRector::class);
$rectorConfig->rule(RemoveExtraParametersRector::class);
$rectorConfig->rule(BinaryOpBetweenNumberAndStringRector::class);
$rectorConfig->rule(ListToArrayDestructRector::class);
$rectorConfig->rule(PublicConstantVisibilityRector::class);
};

View File

@ -16,17 +16,16 @@ use Rector\Php72\Rector\While_\WhileEachToForeachRector;
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(WhileEachToForeachRector::class);
$rectorConfig->rule(WhileEachToForeachRector::class);
$services->set(ListEachRector::class);
$rectorConfig->rule(ListEachRector::class);
$services->set(ReplaceEachAssignmentWithKeyCurrentRector::class);
$rectorConfig->rule(ReplaceEachAssignmentWithKeyCurrentRector::class);
$services->set(UnsetCastRector::class);
$rectorConfig->rule(UnsetCastRector::class);
$services->set(RenameFunctionRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(RenameFunctionRector::class, [
# and imagewbmp
'jpeg2wbmp' => 'imagecreatefromjpeg',
# or imagewbmp
@ -38,15 +37,15 @@ return static function (RectorConfig $rectorConfig): void {
'read_exif_data' => 'exif_read_data',
]);
$services->set(GetClassOnNullRector::class);
$rectorConfig->rule(GetClassOnNullRector::class);
$services->set(IsObjectOnIncompleteClassRector::class);
$rectorConfig->rule(IsObjectOnIncompleteClassRector::class);
$services->set(ParseStrWithResultArgumentRector::class);
$rectorConfig->rule(ParseStrWithResultArgumentRector::class);
$services->set(StringsAssertNakedRector::class);
$rectorConfig->rule(StringsAssertNakedRector::class);
$services->set(CreateFunctionToAnonymousFunctionRector::class);
$rectorConfig->rule(CreateFunctionToAnonymousFunctionRector::class);
$services->set(StringifyDefineRector::class);
$rectorConfig->rule(StringifyDefineRector::class);
};

View File

@ -16,15 +16,14 @@ use Rector\Php73\Rector\String_\SensitiveHereNowDocRector;
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(IsCountableRector::class);
$services->set(ArrayKeyFirstLastRector::class);
$services->set(SensitiveDefineRector::class);
$services->set(SensitiveConstantNameRector::class);
$services->set(SensitiveHereNowDocRector::class);
$rectorConfig->rule(IsCountableRector::class);
$rectorConfig->rule(ArrayKeyFirstLastRector::class);
$rectorConfig->rule(SensitiveDefineRector::class);
$rectorConfig->rule(SensitiveConstantNameRector::class);
$rectorConfig->rule(SensitiveHereNowDocRector::class);
$services->set(RenameFunctionRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(RenameFunctionRector::class, [
# https://wiki.php.net/rfc/deprecations_php_7_3
'image2wbmp' => 'imagewbmp',
'mbregex_encoding' => 'mb_regex_encoding',
@ -42,9 +41,9 @@ return static function (RectorConfig $rectorConfig): void {
'mbereg_search_getpos' => 'mb_ereg_search_getpos',
]);
$services->set(StringifyStrNeedlesRector::class);
$services->set(JsonThrowOnErrorRector::class);
$services->set(RegexDashEscapeRector::class);
$services->set(ContinueToBreakInSwitchRector::class);
$services->set(SetCookieRector::class);
$rectorConfig->rule(StringifyStrNeedlesRector::class);
$rectorConfig->rule(JsonThrowOnErrorRector::class);
$rectorConfig->rule(RegexDashEscapeRector::class);
$rectorConfig->rule(ContinueToBreakInSwitchRector::class);
$rectorConfig->rule(SetCookieRector::class);
};

View File

@ -20,11 +20,10 @@ use Rector\Php74\Rector\StaticCall\ExportToReflectionFunctionRector;
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(TypedPropertyRector::class);
$rectorConfig->rule(TypedPropertyRector::class);
$services->set(RenameFunctionRector::class)
->configure([
$rectorConfig
->ruleWithConfiguration(RenameFunctionRector::class, [
#the_real_type
# https://wiki.php.net/rfc/deprecations_php_7_4
'is_real' => 'is_float',
@ -34,29 +33,29 @@ return static function (RectorConfig $rectorConfig): void {
//'hebrevc' => ['nl2br', 'hebrev'],
]);
$services->set(ArrayKeyExistsOnPropertyRector::class);
$rectorConfig->rule(ArrayKeyExistsOnPropertyRector::class);
$services->set(FilterVarToAddSlashesRector::class);
$rectorConfig->rule(FilterVarToAddSlashesRector::class);
$services->set(ExportToReflectionFunctionRector::class);
$rectorConfig->rule(ExportToReflectionFunctionRector::class);
$services->set(MbStrrposEncodingArgumentPositionRector::class);
$rectorConfig->rule(MbStrrposEncodingArgumentPositionRector::class);
$services->set(RealToFloatTypeCastRector::class);
$rectorConfig->rule(RealToFloatTypeCastRector::class);
$services->set(NullCoalescingOperatorRector::class);
$rectorConfig->rule(NullCoalescingOperatorRector::class);
$services->set(ClosureToArrowFunctionRector::class);
$rectorConfig->rule(ClosureToArrowFunctionRector::class);
$services->set(ArraySpreadInsteadOfArrayMergeRector::class);
$rectorConfig->rule(ArraySpreadInsteadOfArrayMergeRector::class);
$services->set(AddLiteralSeparatorToNumberRector::class);
$rectorConfig->rule(AddLiteralSeparatorToNumberRector::class);
$services->set(ChangeReflectionTypeToStringToGetNameRector::class);
$rectorConfig->rule(ChangeReflectionTypeToStringToGetNameRector::class);
$services->set(RestoreDefaultNullToNullableTypePropertyRector::class);
$rectorConfig->rule(RestoreDefaultNullToNullableTypePropertyRector::class);
$services->set(CurlyToSquareBracketArrayStringRector::class);
$rectorConfig->rule(CurlyToSquareBracketArrayStringRector::class);
$services->set(ReservedFnFunctionRector::class);
$rectorConfig->rule(ReservedFnFunctionRector::class);
};