[DX] Add phpVersion() method to RectorConfig + make use of new config class in test configs (#2065)

Co-authored-by: GitHub Action <action@github.com>
This commit is contained in:
Tomas Votruba 2022-04-12 16:33:33 +02:00 committed by GitHub
parent 799b77a8ed
commit c35cc97d38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
142 changed files with 252 additions and 561 deletions

View File

@ -2,10 +2,9 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(__DIR__ . '/config-downgrade.php');
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PARALLEL, true);
$rectorConfig->parallel();
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\Stubs\PHPStanStubLoader;
use Rector\Set\ValueObject\DowngradeLevelSetList;
@ -16,11 +15,11 @@ require_once __DIR__ . '/../../stubs/Composer/Plugin/PluginInterface.php';
require_once __DIR__ . '/../../stubs/Nette/DI/CompilerExtension.php';
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$rectorConfig->disableParallel();
$parameters->set(Option::PARALLEL, false);
$parameters->set(Option::SKIP, DowngradeRectorConfig::DEPENDENCY_EXCLUDE_PATHS);
$parameters->set(Option::PHPSTAN_FOR_RECTOR_PATH, __DIR__ . '/phpstan-for-downgrade.neon');
$rectorConfig->skip(DowngradeRectorConfig::DEPENDENCY_EXCLUDE_PATHS);
$rectorConfig->phpstanConfig(__DIR__ . '/phpstan-for-downgrade.neon');
$rectorConfig->import(DowngradeLevelSetList::DOWN_TO_PHP_72);
};

View File

@ -114,7 +114,6 @@ vendor/bin/rector process src
```php
// rector.php
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Config\RectorConfig;
@ -123,8 +122,7 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->paths([__DIR__ . '/src', __DIR__ . '/tests']);
// is your PHP version different from the one you refactor to? [default: your PHP version], uses PHP_VERSION_ID format
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_72);
$rectorConfig->phpVersion(PhpVersion::PHP_72);
// Path to PHPStan with extensions, that PHPStan in Rector uses to determine types
$rectorConfig->phpstanConfig(__DIR__ . '/phpstan-for-config.neon');

View File

@ -20,7 +20,6 @@ Now, you can register your custom `SetList`'s constant via import from `$contain
```php
use Rector\Core\Configuration\Option;
use App\Set\ValueObject\SetList;
use Rector\Config\RectorConfig;
@ -34,7 +33,6 @@ return static function (RectorConfig $rectorConfig): void {
Note that if you are looking for the downgrade categories, there is already the `DowngradeSetList`:
```php
use Rector\Core\Configuration\Option;
use Rector\Set\ValueObject\DowngradeSetList;
use Rector\Config\RectorConfig;

View File

@ -34,7 +34,6 @@ The rector.php file for TYPO3 contains useful framework specific defaults to sta
```php
use Ssch\TYPO3Rector\Set\Typo3SetList;
use Rector\PostRector\Rector\NameImportingPostRector;
use Rector\Core\Configuration\Option;
use Rector\Config\RectorConfig;
return static function (RectorConfig $rectorConfig): void {

View File

@ -10,14 +10,11 @@ Do you want to know more about it? Continue here:
- [Zero Config Analysis with Static Reflection](https://phpstan.org/blog/zero-config-analysis-with-static-reflection) - from PHPStan
```php
use Rector\Core\Configuration\Option;
use Rector\Config\RectorConfig;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
// Rector is using static reflection to load code without running it - see https://phpstan.org/blog/zero-config-analysis-with-static-reflection
$parameters->set(Option::AUTOLOAD_PATHS, [
$rectorConfig->autoloadPaths([
// discover specific file
__DIR__ . '/file-with-functions.php',
// or full directory
@ -27,17 +24,13 @@ return static function (RectorConfig $rectorConfig): void {
## Include Files
Do you need to include constants, class aliases or custom autoloader? Use `BOOTSTRAP_FILES` parameter:
Do you need to include constants, class aliases or custom autoloader? Use bootstrap files:
```php
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::BOOTSTRAP_FILES, [
$rectorConfig->bootstrapFiles([
__DIR__ . '/constants.php',
__DIR__ . '/project/special/autoload.php',
]);
@ -65,8 +58,10 @@ before run the rector.
If the false positive still happen, you can skip the rule applied as last resort to do:
```php
$parameters->set(Option::SKIP, [
\Rector\Privatization\Rector\Class_\FinalizeClassesWithoutChildrenRector::class => [
use Rector\Privatization\Rector\Class_\FinalizeClassesWithoutChildrenRector;
$rectorConfig->skip([
FinalizeClassesWithoutChildrenRector::class => [
// classes that has children, and not detected even with composer dump-autoload -o
__DIR__ . '/src/HasChildClass.php',
],
@ -78,10 +73,10 @@ Sometimes you may encounter this error ([see here for an example](https://github
In this case you may want to try one of the following solutions:
### Register to `Option::AUTOLOAD_PATHS`:
### Register
```php
$parameters->set(Option::AUTOLOAD_PATHS, [
$rectorConfig->autoloadPaths([
// the path to the exact class file
__DIR__ . '/vendor/acme/my-custom-dependency/src/Your/Own/Namespace/TheAffectedClass.php',
// or you can specify a wider scope

View File

@ -3,14 +3,12 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Symfony\Set\SymfonySetList;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SymfonySetList::SYMFONY_52);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80);
$parameters->set(Option::SOURCE, [__DIR__ . '/src']);
$rectorConfig->phpVersion(PhpVersion::PHP_80);
$rectorConfig->paths([__DIR__ . '/src']);
};

View File

@ -3,9 +3,7 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [__DIR__ . '/src']);
$rectorConfig->paths([__DIR__ . '/src']);
};

View File

@ -3,12 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [__DIR__.'/src']);
$rectorConfig->paths([__DIR__.'/src']);
$rectorConfig->import(SetList::PHP_53);
};

View File

@ -4,11 +4,9 @@ declare(strict_types=1);
use Rector\CodingStyle\Rector\ClassMethod\MakeInheritedMethodVisibilitySameAsParentRector;
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [__DIR__ . '/src/']);
$rectorConfig->paths([__DIR__ . '/src/']);
$services = $rectorConfig->services();
$services->set(MakeInheritedMethodVisibilitySameAsParentRector::class);

View File

@ -3,13 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Set\ValueObject\SetList;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [__DIR__.'/src']);
$rectorConfig->paths([__DIR__.'/src']);
$rectorConfig->import(SetList::DEAD_CODE);
};

View File

@ -3,13 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Set\ValueObject\SetList;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [__DIR__.'/src']);
$rectorConfig->paths([__DIR__.'/src']);
$rectorConfig->import(SetList::PHP_53);
};

View File

@ -3,12 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [__DIR__.'/src']);
$rectorConfig->paths([__DIR__.'/src']);
$rectorConfig->import(SetList::PHP_53);
};

View File

@ -9,30 +9,31 @@ use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
// paths and extensions
$parameters->set(Option::PATHS, []);
$rectorConfig->paths([]);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::FILE_EXTENSIONS, ['php']);
$parameters->set(Option::AUTOLOAD_PATHS, []);
$rectorConfig->autoloadPaths([]);
// these files will be executed, useful e.g. for constant definitions
$parameters->set(Option::BOOTSTRAP_FILES, []);
$rectorConfig->bootstrapFiles([]);
// parallel
$parameters->set(Option::PARALLEL, false);
$rectorConfig->disableParallel();
$parameters->set(Option::PARALLEL_MAX_NUMBER_OF_PROCESSES, 16);
$parameters->set(Option::PARALLEL_JOB_SIZE, 20);
$parameters->set(Option::PARALLEL_TIMEOUT_IN_SECONDS, 120);
// FQN class importing
$parameters->set(Option::AUTO_IMPORT_NAMES, false);
$rectorConfig->disableImportNames();
$parameters->set(Option::IMPORT_SHORT_CLASSES, true);
$parameters->set(Option::IMPORT_DOC_BLOCKS, true);
$parameters->set(Option::PHP_VERSION_FEATURES, null);
$parameters->set(Option::NESTED_CHAIN_METHOD_CALL_LIMIT, 60);
$parameters->set(Option::SKIP, []);
$rectorConfig->skip([]);
$parameters->set(Option::PHPSTAN_FOR_RECTOR_PATH, null);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp53\Rector\Dir\DirConstToFileConstRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_52);
$rectorConfig->phpVersion(PhpVersion::PHP_52);
$services = $rectorConfig->services();
$services->set(DirConstToFileConstRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp54\Rector\Array_\ShortArrayToLongArrayRector;
use Rector\DowngradePhp54\Rector\Closure\DowngradeStaticClosureRector;
@ -14,8 +13,7 @@ use Rector\DowngradePhp54\Rector\LNumber\DowngradeBinaryNotationRector;
use Rector\DowngradePhp54\Rector\MethodCall\DowngradeInstanceMethodCallRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_53);
$rectorConfig->phpVersion(PhpVersion::PHP_53);
$services = $rectorConfig->services();
$services->set(ShortArrayToLongArrayRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp55\Rector\ClassConstFetch\DowngradeClassConstantToStringRector;
use Rector\DowngradePhp55\Rector\Foreach_\DowngradeForeachListRector;
@ -11,8 +10,7 @@ use Rector\DowngradePhp55\Rector\FuncCall\DowngradeBoolvalRector;
use Rector\DowngradePhp55\Rector\Isset_\DowngradeArbitraryExpressionArgsToEmptyAndIssetRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_54);
$rectorConfig->phpVersion(PhpVersion::PHP_54);
$services = $rectorConfig->services();
$services->set(DowngradeClassConstantToStringRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp56\Rector\CallLike\DowngradeArgumentUnpackingRector;
use Rector\DowngradePhp56\Rector\FuncCall\DowngradeArrayFilterUseConstantRector;
@ -12,8 +11,7 @@ use Rector\DowngradePhp56\Rector\Pow\DowngradeExponentialOperatorRector;
use Rector\DowngradePhp56\Rector\Use_\DowngradeUseFunctionRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_55);
$rectorConfig->phpVersion(PhpVersion::PHP_55);
$services = $rectorConfig->services();
$services->set(DowngradeArgumentUnpackingRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp70\Rector\ClassMethod\DowngradeParentTypeDeclarationRector;
use Rector\DowngradePhp70\Rector\ClassMethod\DowngradeSelfTypeDeclarationRector;
@ -26,8 +25,7 @@ use Rector\DowngradePhp70\Rector\String_\DowngradeGeneratedScalarTypesRector;
use Rector\DowngradePhp70\Rector\TryCatch\DowngradeCatchThrowableRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_56);
$rectorConfig->phpVersion(PhpVersion::PHP_56);
$services = $rectorConfig->services();
$services->set(DowngradeCatchThrowableRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp71\Rector\Array_\SymmetricArrayDestructuringToListRector;
use Rector\DowngradePhp71\Rector\ClassConst\DowngradeClassConstantVisibilityRector;
@ -18,8 +17,7 @@ use Rector\DowngradePhp71\Rector\String_\DowngradeNegativeStringOffsetToStrlenRe
use Rector\DowngradePhp71\Rector\TryCatch\DowngradePipeToMultiCatchExceptionRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_70);
$rectorConfig->phpVersion(PhpVersion::PHP_70);
$services = $rectorConfig->services();
$services->set(DowngradeNullableTypeDeclarationRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp72\Rector\ClassMethod\DowngradeParameterTypeWideningRector;
use Rector\DowngradePhp72\Rector\ConstFetch\DowngradePhp72JsonConstRector;
@ -13,8 +12,7 @@ use Rector\DowngradePhp72\Rector\FuncCall\DowngradeStreamIsattyRector;
use Rector\DowngradePhp72\Rector\FunctionLike\DowngradeObjectTypeDeclarationRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_71);
$rectorConfig->phpVersion(PhpVersion::PHP_71);
$services = $rectorConfig->services();
$services->set(DowngradeObjectTypeDeclarationRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp73\Rector\ConstFetch\DowngradePhp73JsonConstRector;
use Rector\DowngradePhp73\Rector\FuncCall\DowngradeArrayKeyFirstLastRector;
@ -14,8 +13,7 @@ use Rector\DowngradePhp73\Rector\List_\DowngradeListReferenceAssignmentRector;
use Rector\DowngradePhp73\Rector\String_\DowngradeFlexibleHeredocSyntaxRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_72);
$rectorConfig->phpVersion(PhpVersion::PHP_72);
$services = $rectorConfig->services();
$services->set(DowngradeFlexibleHeredocSyntaxRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp74\Rector\Array_\DowngradeArraySpreadRector;
use Rector\DowngradePhp74\Rector\ArrowFunction\ArrowFunctionToAnonymousFunctionRector;
@ -19,8 +18,7 @@ use Rector\DowngradePhp74\Rector\MethodCall\DowngradeReflectionGetTypeRector;
use Rector\DowngradePhp74\Rector\Property\DowngradeTypedPropertyRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_73);
$rectorConfig->phpVersion(PhpVersion::PHP_73);
$services = $rectorConfig->services();
$services->set(DowngradeTypedPropertyRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp80\Rector\ArrayDimFetch\DowngradeDereferenceableOperationRector;
use Rector\DowngradePhp80\Rector\Catch_\DowngradeNonCapturingCatchesRector;
@ -37,8 +36,7 @@ use Rector\DowngradePhp80\ValueObject\DowngradeAttributeToAnnotation;
use Rector\Removing\Rector\Class_\RemoveInterfacesRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_74);
$rectorConfig->phpVersion(PhpVersion::PHP_74);
$services = $rectorConfig->services();
$services->set(RemoveInterfacesRector::class)

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DowngradePhp81\Rector\Array_\DowngradeArraySpreadStringKeyRector;
use Rector\DowngradePhp81\Rector\ClassConst\DowngradeFinalizePublicClassConstantRector;
@ -16,8 +15,7 @@ use Rector\DowngradePhp81\Rector\Instanceof_\DowngradePhp81ResourceReturnToObjec
use Rector\DowngradePhp81\Rector\Property\DowngradeReadonlyPropertyRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80);
$rectorConfig->phpVersion(PhpVersion::PHP_80);
$services = $rectorConfig->services();
$services->set(DowngradeFinalizePublicClassConstantRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\SetList;
@ -11,7 +10,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_54);
$rectorConfig->import(SetList::PHP_53);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_54);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_54);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_55);
$rectorConfig->import(LevelSetList::UP_TO_PHP_54);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_55);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_55);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_56);
$rectorConfig->import(LevelSetList::UP_TO_PHP_55);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_56);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_56);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_70);
$rectorConfig->import(LevelSetList::UP_TO_PHP_56);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_70);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_70);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_71);
$rectorConfig->import(LevelSetList::UP_TO_PHP_70);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_71);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_71);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_72);
$rectorConfig->import(LevelSetList::UP_TO_PHP_71);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_72);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_72);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_73);
$rectorConfig->import(LevelSetList::UP_TO_PHP_72);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_73);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_73);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_74);
$rectorConfig->import(LevelSetList::UP_TO_PHP_73);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_74);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_74);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_80);
$rectorConfig->import(LevelSetList::UP_TO_PHP_74);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_80);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;
@ -12,7 +11,6 @@ return static function (RectorConfig $rectorConfig): void {
$rectorConfig->import(SetList::PHP_81);
$rectorConfig->import(LevelSetList::UP_TO_PHP_80);
// parameter must be defined after import, to override imported param version
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_81);
// parameter must be defined after import, to override impored param version
$rectorConfig->phpVersion(PhpVersion::PHP_81);
};

View File

@ -3,15 +3,13 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\DeadCode\Rector\Property\RemoveUselessVarTagRector;
use Rector\DowngradePhp80\Rector\Class_\DowngradeAttributeToAnnotationRector;
use Rector\DowngradePhp80\ValueObject\DowngradeAttributeToAnnotation;
use Rector\Renaming\Rector\Name\RenameClassRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [
$rectorConfig->paths([
__DIR__ . '/src',
]);

View File

@ -4,12 +4,10 @@ declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\EarlyReturn\Rector\If_\RemoveAlwaysElseRector;
use Rector\Core\Configuration\Option;
use Rector\DeadCode\Rector\ClassMethod\RemoveUnusedPrivateMethodRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [
$rectorConfig->paths([
__DIR__ . '/src',
]);

View File

@ -3,18 +3,14 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\DeadCode\Rector\Property\RemoveUnusedPrivatePropertyRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$rectorConfig->disableParallel();
$parameters->set(Option::PARALLEL, false);
$parameters->set(Option::PATHS, [
$rectorConfig->paths([
__DIR__ . '/src/',
]);
$services = $rectorConfig->services();
$services->set(RemoveUnusedPrivatePropertyRector::class);
$rectorConfig->rule(RemoveUnusedPrivatePropertyRector::class);
};

View File

@ -3,18 +3,14 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\DowngradePhp81\Rector\Property\DowngradeReadonlyPropertyRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$rectorConfig->parallel();
$parameters->set(Option::PARALLEL, true);
$parameters->set(Option::PATHS, [
$rectorConfig->paths([
__DIR__.'/../../src/',
]);
$services = $rectorConfig->services();
$services->set(DowngradeReadonlyPropertyRector::class);
$rectorConfig->rule(DowngradeReadonlyPropertyRector::class);
};

View File

@ -3,18 +3,15 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\DeadCode\Rector\Property\RemoveUnusedPrivatePropertyRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$rectorConfig->parallel();
$parameters->set(Option::PARALLEL, true);
$parameters->set(Option::PATHS, [
$rectorConfig->paths([
__DIR__ . '/src/',
]);
$services = $rectorConfig->services();
$services->set(RemoveUnusedPrivatePropertyRector::class);
$rectorConfig->rule(RemoveUnusedPrivatePropertyRector::class);
};

View File

@ -2,18 +2,20 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\DowngradePhp72\Rector\FuncCall\DowngradeJsonDecodeNullAssociativeArgRector;
use Rector\Core\Configuration\Option;
use Rector\DowngradePhp72\Rector\FuncCall\DowngradeJsonDecodeNullAssociativeArgRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
// note: ContainerConfigurator on purpose to test older config behavior
// in the future this class will be isolated and completely removed from Rector config
return static function (ContainerConfigurator $containerConfigurator): void {
$parameters = $containerConfigurator->parameters();
$parameters->set(Option::PARALLEL, true);
$parameters->set(Option::PATHS, [
__DIR__ . '/tests',
]);
$services = $rectorConfig->services();
$services = $containerConfigurator->services();
$services->set(DowngradeJsonDecodeNullAssociativeArgRector::class);
};

View File

@ -3,13 +3,9 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [
$rectorConfig->paths([
__DIR__.'/src/',
]);
};

View File

@ -3,12 +3,9 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PATHS, [
$rectorConfig->paths([
__DIR__.'/src/',
]);
};

View File

@ -37,9 +37,6 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$parameters = $containerConfigurator->parameters();
// make ECS 16x faster
$parameters->set(Option::PARALLEL, true);
$parameters->set(Option::PATHS, [
__DIR__ . '/bin',
__DIR__ . '/src',

View File

@ -7,6 +7,7 @@ namespace Rector\Config;
use Rector\Core\Configuration\Option;
use Rector\Core\Contract\Rector\ConfigurableRectorInterface;
use Rector\Core\Contract\Rector\RectorInterface;
use Rector\Core\ValueObject\PhpVersion;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Webmozart\Assert\Assert;
@ -41,6 +42,12 @@ final class RectorConfig extends ContainerConfigurator
}
}
public function disableParallel(): void
{
$parameters = $this->parameters();
$parameters->set(Option::PARALLEL, false);
}
public function parallel(): void
{
$parameters = $this->parameters();
@ -56,12 +63,18 @@ final class RectorConfig extends ContainerConfigurator
$parameters->set(Option::SKIP, $criteria);
}
public function autoImportNames(): void
public function importNames(): void
{
$parameters = $this->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
}
public function disableImportNames(): void
{
$parameters = $this->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, false);
}
/**
* Set PHPStan custom config to load extensions and custom configuration to Rector.
* By default, the "phpstan.neon" path is used.
@ -99,4 +112,35 @@ final class RectorConfig extends ContainerConfigurator
$services = $this->services();
$services->set($rectorClass);
}
/**
* @param PhpVersion::* $phpVersion
*/
public function phpVersion(int $phpVersion): void
{
$parameters = $this->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, $phpVersion);
}
/**
* @param string[] $autoloadPaths
*/
public function autoloadPaths(array $autoloadPaths): void
{
Assert::allString($autoloadPaths);
$parameters = $this->parameters();
$parameters->set(Option::AUTOLOAD_PATHS, $autoloadPaths);
}
/**
* @param string[] $bootstrapFiles
*/
public function bootstrapFiles(array $bootstrapFiles): void
{
Assert::allString($bootstrapFiles);
$parameters = $this->parameters();
$parameters->set(Option::BOOTSTRAP_FILES, $bootstrapFiles);
}
}

View File

@ -55,7 +55,7 @@ return static function (RectorConfig $rectorConfig): void {
__DIR__ . '/scoper.php',
]);
$rectorConfig->autoImportNames();
$rectorConfig->importNames();
$rectorConfig->parallel();
$rectorConfig->skip([

View File

@ -4,12 +4,10 @@ declare(strict_types=1);
use Rector\CodeQuality\Rector\Class_\CompleteDynamicPropertiesRector;
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES - 1);
$services = $rectorConfig->services();
$services->set(CompleteDynamicPropertiesRector::class);

View File

@ -4,13 +4,11 @@ declare(strict_types=1);
use Rector\CodeQuality\Rector\Foreach_\SimplifyForeachToArrayFilterRector;
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(SimplifyForeachToArrayFilterRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::ARROW_FUNCTION);
$rectorConfig->phpVersion(PhpVersionFeature::ARROW_FUNCTION);
};

View File

@ -4,13 +4,11 @@ declare(strict_types=1);
use Rector\CodeQuality\Rector\Foreach_\SimplifyForeachToArrayFilterRector;
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(SimplifyForeachToArrayFilterRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::ARROW_FUNCTION - 1);
$rectorConfig->phpVersion(PhpVersionFeature::ARROW_FUNCTION - 1);
};

View File

@ -4,12 +4,10 @@ declare(strict_types=1);
use Rector\CodeQuality\Rector\Isset_\IssetOnPropertyObjectToPropertyExistsRector;
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::TYPED_PROPERTIES);
$rectorConfig->phpVersion(PhpVersionFeature::TYPED_PROPERTIES);
$services = $rectorConfig->services();
$services->set(IssetOnPropertyObjectToPropertyExistsRector::class);

View File

@ -4,12 +4,10 @@ declare(strict_types=1);
use Rector\CodingStyle\Rector\ClassMethod\MakeInheritedMethodVisibilitySameAsParentRector;
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::PARENT_VISIBILITY_OVERRIDE);
$rectorConfig->phpVersion(PhpVersionFeature::PARENT_VISIBILITY_OVERRIDE);
$services = $rectorConfig->services();
$services->set(MakeInheritedMethodVisibilitySameAsParentRector::class);

View File

@ -3,12 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Renaming\Rector\Name\RenameClassRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$rectorConfig->importNames();
$services = $rectorConfig->services();
$services->set(RenameClassRector::class);

View File

@ -9,8 +9,9 @@ use Rector\Tests\CodingStyle\Rector\Namespace_\ImportFullyQualifiedNamesRector\S
use Rector\Tests\CodingStyle\Rector\Namespace_\ImportFullyQualifiedNamesRector\Source\NormalReturnClass;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->importNames();
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$parameters->set(Option::APPLY_AUTO_IMPORT_NAMES_ON_CHANGED_FILES_ONLY, true);
$services = $rectorConfig->services();

View File

@ -7,8 +7,9 @@ use Rector\Core\Configuration\Option;
use Rector\Renaming\Rector\Name\RenameClassRector;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->importNames();
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$parameters->set(Option::IMPORT_SHORT_CLASSES, false);
$services = $rectorConfig->services();

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DeadCode\Rector\ClassMethod\RemoveDeadConstructorRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::PROPERTY_PROMOTION);
$rectorConfig->phpVersion(PhpVersionFeature::PROPERTY_PROMOTION);
$services = $rectorConfig->services();
$services->set(RemoveDeadConstructorRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DeadCode\Rector\PropertyProperty\RemoveNullPropertyInitializationRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::TYPED_PROPERTIES);
$rectorConfig->phpVersion(PhpVersionFeature::TYPED_PROPERTIES);
$services = $rectorConfig->services();
$services->set(RemoveNullPropertyInitializationRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\DeadCode\Rector\StaticCall\RemoveParentCallWithoutParentRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_74);
$rectorConfig->phpVersion(PhpVersion::PHP_74);
$services = $rectorConfig->services();
$services->set(RemoveParentCallWithoutParentRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DowngradePhp70\Rector\Coalesce\DowngradeNullCoalesceRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::SCALAR_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::SCALAR_TYPES - 1);
$services = $rectorConfig->services();
$services->set(DowngradeNullCoalesceRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DowngradePhp70\Rector\Declare_\DowngradeStrictTypeDeclarationRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::SCALAR_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::SCALAR_TYPES - 1);
$services = $rectorConfig->services();
$services->set(DowngradeStrictTypeDeclarationRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DowngradePhp70\Rector\Expression\DowngradeDefineArrayConstantRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::SCALAR_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::SCALAR_TYPES - 1);
$services = $rectorConfig->services();
$services->set(DowngradeDefineArrayConstantRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DowngradePhp70\Rector\FuncCall\DowngradeSessionStartArrayOptionsRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::SCALAR_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::SCALAR_TYPES - 1);
$services = $rectorConfig->services();
$services->set(DowngradeSessionStartArrayOptionsRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DowngradePhp70\Rector\FunctionLike\DowngradeScalarTypeDeclarationRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::SCALAR_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::SCALAR_TYPES - 1);
$services = $rectorConfig->services();
$services->set(DowngradeScalarTypeDeclarationRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DowngradePhp70\Rector\New_\DowngradeAnonymousClassRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::SCALAR_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::SCALAR_TYPES - 1);
$services = $rectorConfig->services();
$services->set(DowngradeAnonymousClassRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DowngradePhp70\Rector\Spaceship\DowngradeSpaceshipRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::SCALAR_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::SCALAR_TYPES - 1);
$services = $rectorConfig->services();
$services->set(DowngradeSpaceshipRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\DowngradePhp71\Rector\TryCatch\DowngradePipeToMultiCatchExceptionRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::MULTI_EXCEPTION_CATCH - 1);
$rectorConfig->phpVersion(PhpVersionFeature::MULTI_EXCEPTION_CATCH - 1);
$services = $rectorConfig->services();
$services->set(DowngradePipeToMultiCatchExceptionRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Naming\Rector\Class_\RenamePropertyToMatchTypeRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::PROPERTY_PROMOTION);
$rectorConfig->phpVersion(PhpVersionFeature::PROPERTY_PROMOTION);
$services = $rectorConfig->services();
$services->set(RenamePropertyToMatchTypeRector::class);

View File

@ -3,14 +3,12 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\PSR4\Contract\PSR4AutoloadNamespaceMatcherInterface;
use Rector\PSR4\Rector\FileWithoutNamespace\NormalizeNamespaceByPSR4ComposerAutoloadRector;
use Rector\Tests\PSR4\Rector\FileWithoutNamespace\NormalizeNamespaceByPSR4ComposerAutoloadRector\Source\DummyPSR4AutoloadWithoutNamespaceMatcher;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, false);
$rectorConfig->disableImportNames();
$services = $rectorConfig->services();
$services->set(NormalizeNamespaceByPSR4ComposerAutoloadRector::class);

View File

@ -3,12 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Php55\Rector\String_\StringClassNameToClassConstantRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$rectorConfig->importNames();
$services = $rectorConfig->services();
$services->set(StringClassNameToClassConstantRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php71\Rector\FuncCall\CountOnNullRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::IS_COUNTABLE);
$rectorConfig->phpVersion(PhpVersionFeature::IS_COUNTABLE);
$services = $rectorConfig->services();
$services->set(CountOnNullRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php71\Rector\FuncCall\CountOnNullRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::COUNT_ON_NULL);
$rectorConfig->phpVersion(PhpVersionFeature::COUNT_ON_NULL);
$services = $rectorConfig->services();
$services->set(CountOnNullRector::class);

View File

@ -3,12 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Php72\Rector\FuncCall\GetClassOnNullRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$rectorConfig->importNames();
$services = $rectorConfig->services();
$services->set(GetClassOnNullRector::class);

View File

@ -3,12 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Php72\Rector\FuncCall\GetClassOnNullRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$rectorConfig->importNames();
$services = $rectorConfig->services();
$services->set(GetClassOnNullRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Php74\Rector\FuncCall\ArraySpreadInsteadOfArrayMergeRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_74);
$rectorConfig->phpVersion(PhpVersion::PHP_74);
$services = $rectorConfig->services();
$services->set(ArraySpreadInsteadOfArrayMergeRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Php74\Rector\FuncCall\ArraySpreadInsteadOfArrayMergeRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_81);
$rectorConfig->phpVersion(PhpVersion::PHP_81);
$services = $rectorConfig->services();
$services->set(ArraySpreadInsteadOfArrayMergeRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php74\Rector\Property\TypedPropertyRector;
@ -11,6 +10,5 @@ return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(TypedPropertyRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES - 1);
};

View File

@ -3,15 +3,12 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php74\Rector\Property\TypedPropertyRector;
return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(TypedPropertyRector::class);
$rectorConfig->rule(TypedPropertyRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES);
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES);
$rectorConfig->importNames();
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php74\Rector\Property\TypedPropertyRector;
@ -14,6 +13,5 @@ return static function (RectorConfig $rectorConfig): void {
TypedPropertyRector::INLINE_PUBLIC => true,
]);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES - 1);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php74\Rector\Property\TypedPropertyRector;
@ -11,6 +10,5 @@ return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(TypedPropertyRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::INTERSECTION_TYPES);
$rectorConfig->phpVersion(PhpVersionFeature::INTERSECTION_TYPES);
};

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Php80\Rector\Catch_\RemoveUnusedVariableInCatchRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80);
$rectorConfig->phpVersion(PhpVersion::PHP_80);
$services = $rectorConfig->services();
$services->set(RemoveUnusedVariableInCatchRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Php80\Rector\Catch_\RemoveUnusedVariableInCatchRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_74);
$rectorConfig->phpVersion(PhpVersion::PHP_74);
$services = $rectorConfig->services();
$services->set(RemoveUnusedVariableInCatchRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php80\Rector\Class_\AnnotationToAttributeRector;
use Rector\Php80\ValueObject\AnnotationToAttribute;
@ -11,19 +10,16 @@ use Rector\Tests\Php80\Rector\Class_\AnnotationToAttributeRector\Source\Annotati
use Rector\Tests\Php80\Rector\Class_\AnnotationToAttributeRector\Source\Attribute\Apple as AppleAttribute;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::NEW_INITIALIZERS - 1);
$rectorConfig->importNames();
$services = $rectorConfig->services();
$services->set(AnnotationToAttributeRector::class)
->configure([
new AnnotationToAttribute('Doctrine\ORM\Mapping\Entity'),
new AnnotationToAttribute('Doctrine\ORM\Mapping\Id'),
new AnnotationToAttribute('Doctrine\ORM\Mapping\Column'),
new AnnotationToAttribute('Symfony\Component\Validator\Constraints\NotBlank'),
new AnnotationToAttribute('Symfony\Component\Validator\Constraints\Length'),
$rectorConfig->phpVersion(PhpVersionFeature::NEW_INITIALIZERS - 1);
new AnnotationToAttribute(Apple::class, AppleAttribute::class),
]);
$rectorConfig->ruleWithConfiguration(AnnotationToAttributeRector::class, [
new AnnotationToAttribute('Doctrine\ORM\Mapping\Entity'),
new AnnotationToAttribute('Doctrine\ORM\Mapping\Id'),
new AnnotationToAttribute('Doctrine\ORM\Mapping\Column'),
new AnnotationToAttribute('Symfony\Component\Validator\Constraints\NotBlank'),
new AnnotationToAttribute('Symfony\Component\Validator\Constraints\Length'),
new AnnotationToAttribute(Apple::class, AppleAttribute::class),
]);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php80\Rector\Class_\AnnotationToAttributeRector;
use Rector\Php80\ValueObject\AnnotationToAttribute;
@ -11,8 +10,7 @@ use Rector\Tests\Php80\Rector\Class_\AnnotationToAttributeRector\Source\GenericA
use Rector\Tests\Php80\Rector\Class_\AnnotationToAttributeRector\Source\GenericSingleImplicitAnnotation;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::NEW_INITIALIZERS - 1);
$rectorConfig->phpVersion(PhpVersionFeature::NEW_INITIALIZERS - 1);
$services = $rectorConfig->services();

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php80\Rector\Class_\AnnotationToAttributeRector;
use Rector\Php80\ValueObject\AnnotationToAttribute;
@ -15,8 +14,7 @@ use Rector\Tests\Php80\Rector\Class_\AnnotationToAttributeRector\SourcePhp81\Not
return static function (RectorConfig $rectorConfig): void {
// covers https://wiki.php.net/rfc/new_in_initializers#nested_attributes
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::NEW_INITIALIZERS);
$rectorConfig->phpVersion(PhpVersionFeature::NEW_INITIALIZERS);
$services = $rectorConfig->services();
$services->set(AnnotationToAttributeRector::class)

View File

@ -3,12 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Php80\Rector\Class_\ClassPropertyAssignToConstructorPromotionRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$rectorConfig->importNames();
$services = $rectorConfig->services();
$services->set(ClassPropertyAssignToConstructorPromotionRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Php80\Rector\FunctionLike\UnionTypesRector;
@ -11,6 +10,5 @@ return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(UnionTypesRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES);
};

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Php80\Rector\Switch_\ChangeSwitchToMatchRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80);
$rectorConfig->phpVersion(PhpVersion::PHP_80);
$services = $rectorConfig->services();
$services->set(ChangeSwitchToMatchRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\Php80\Rector\Switch_\ChangeSwitchToMatchRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_74);
$rectorConfig->phpVersion(PhpVersion::PHP_74);
$services = $rectorConfig->services();
$services->set(ChangeSwitchToMatchRector::class);

View File

@ -3,12 +3,10 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$rectorConfig->importNames();
$services = $rectorConfig->services();
$services->set(RenameFunctionRector::class)

View File

@ -10,7 +10,7 @@ use Rector\Tests\Renaming\Rector\Name\RenameClassRector\Source\OldClass;
use Rector\Tests\Renaming\Rector\Name\RenameClassRector\Source\SecondNamespace\SomeServiceClass;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->autoImportNames();
$rectorConfig->importNames();
$rectorConfig->ruleWithConfiguration(RenameClassRector::class, [
OldClass::class => NewClass::class,

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Renaming\Rector\MethodCall\RenameMethodRector;
use Rector\Renaming\Rector\Name\RenameClassRector;
use Rector\Renaming\ValueObject\MethodCallRename;
@ -11,8 +10,7 @@ use Rector\Tests\Renaming\Rector\Name\RenameClassRector\Source\NewClassWithNewMe
use Rector\Tests\Renaming\Rector\Name\RenameClassRector\Source\OldClassWithMethod;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
$rectorConfig->importNames();
$services = $rectorConfig->services();
$services->set(RenameClassRector::class)

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\TypeDeclaration\Rector\ClassMethod\AddMethodCallBasedStrictParamTypeRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES - 1);
$services = $rectorConfig->services();
$services->set(AddMethodCallBasedStrictParamTypeRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\TypeDeclaration\Rector\ClassMethod\AddMethodCallBasedStrictParamTypeRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::INTERSECTION_TYPES);
$rectorConfig->phpVersion(PhpVersionFeature::INTERSECTION_TYPES);
$services = $rectorConfig->services();
$services->set(AddMethodCallBasedStrictParamTypeRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\TypeDeclaration\Rector\ClassMethod\AddMethodCallBasedStrictParamTypeRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES);
$services = $rectorConfig->services();
$services->set(AddMethodCallBasedStrictParamTypeRector::class);

View File

@ -6,7 +6,6 @@ use PHPStan\Type\MixedType;
use PHPStan\Type\ObjectType;
use PHPStan\Type\StringType;
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamTypeDeclarationRector\Contract\ParentInterfaceWithChangeTypeInterface;
use Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamTypeDeclarationRector\Contract\ParentTypeToMixed;
@ -36,6 +35,5 @@ return static function (RectorConfig $rectorConfig): void {
new AddParamTypeDeclaration(ParentTypeToMixed::class, 'process', 0, new MixedType(true)),
]);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::MIXED_TYPE);
$rectorConfig->phpVersion(PhpVersionFeature::MIXED_TYPE);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\TypeDeclaration\Rector\ClassMethod\ParamTypeByParentCallTypeRector;
@ -11,6 +10,5 @@ return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(ParamTypeByParentCallTypeRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES);
};

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnNeverTypeRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_81);
$rectorConfig->phpVersion(PhpVersion::PHP_81);
$services = $rectorConfig->services();
$services->set(ReturnNeverTypeRector::class);

View File

@ -3,13 +3,11 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersion;
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnNeverTypeRector;
return static function (RectorConfig $rectorConfig): void {
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_72);
$rectorConfig->phpVersion(PhpVersion::PHP_72);
$services = $rectorConfig->services();
$services->set(ReturnNeverTypeRector::class);

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnNewRector;
@ -11,6 +10,5 @@ return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(ReturnTypeFromReturnNewRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::STATIC_RETURN_TYPE);
$rectorConfig->phpVersion(PhpVersionFeature::STATIC_RETURN_TYPE);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnNewRector;
@ -11,6 +10,5 @@ return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(ReturnTypeFromReturnNewRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::STATIC_RETURN_TYPE - 1);
$rectorConfig->phpVersion(PhpVersionFeature::STATIC_RETURN_TYPE - 1);
};

View File

@ -3,7 +3,6 @@
declare(strict_types=1);
use Rector\Config\RectorConfig;
use Rector\Core\Configuration\Option;
use Rector\Core\ValueObject\PhpVersionFeature;
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictTypedCallRector;
@ -11,6 +10,5 @@ return static function (RectorConfig $rectorConfig): void {
$services = $rectorConfig->services();
$services->set(ReturnTypeFromStrictTypedCallRector::class);
$parameters = $rectorConfig->parameters();
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersionFeature::UNION_TYPES - 1);
$rectorConfig->phpVersion(PhpVersionFeature::UNION_TYPES - 1);
};

Some files were not shown because too many files have changed in this diff Show More