|
1 | 1 | <?php |
2 | 2 |
|
3 | | -use Rector\CodingStyle\Rector\FuncCall\CallUserFuncArrayToVariadicRector; |
4 | | -use Rector\Core\Configuration\Option; |
5 | | -use Rector\Core\ValueObject\PhpVersion; |
| 3 | +use Rector\CodingStyle\Rector\ArrowFunction\StaticArrowFunctionRector; |
| 4 | +use Rector\CodingStyle\Rector\Closure\StaticClosureRector; |
| 5 | +use Rector\Php81\Rector\FuncCall\NullToStrictStringFuncCallArgRector; |
6 | 6 | use Rector\Set\ValueObject\SetList; |
7 | | -use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictTypedPropertyRector; |
8 | | -use Rector\TypeDeclaration\Rector\Param\ParamTypeFromStrictTypedPropertyRector; |
9 | | -use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictConstructorRector; |
10 | | -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; |
| 7 | +use Rector\Set\ValueObject\LevelSetList; |
| 8 | +use Rector\Config\RectorConfig; |
11 | 9 |
|
12 | | -return static function (ContainerConfigurator $containerConfigurator): void { |
13 | | - $containerConfigurator->import(SetList::CODING_STYLE); |
14 | | - $containerConfigurator->import(SetList::PHP_70); |
15 | | - $containerConfigurator->import(SetList::PHP_71); |
16 | | - $containerConfigurator->import(SetList::PHP_72); |
17 | | - $containerConfigurator->import(SetList::PHP_73); |
18 | | - $containerConfigurator->import(SetList::CODE_QUALITY); |
19 | | - $containerConfigurator->import(SetList::TYPE_DECLARATION); |
20 | | - $containerConfigurator->import(SetList::TYPE_DECLARATION_STRICT); |
21 | | - |
22 | | - $parameters = $containerConfigurator->parameters(); |
23 | | - $parameters->set(Option::PATHS, [__DIR__ . '/src', __DIR__ . '/spec']); |
| 10 | +return static function (RectorConfig $rectorConfig): void { |
| 11 | + $rectorConfig->sets([ |
| 12 | + SetList::CODING_STYLE, |
| 13 | + LevelSetList::UP_TO_PHP_81, |
| 14 | + SetList::CODE_QUALITY, |
| 15 | + SetList::TYPE_DECLARATION |
| 16 | + ]); |
24 | 17 |
|
25 | | - $parameters->set(Option::AUTO_IMPORT_NAMES, true); |
26 | | - $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_73); |
| 18 | + $rectorConfig->paths([__DIR__ . '/src', __DIR__ . '/spec', __FILE__]); |
| 19 | + $rectorConfig->importNames(); |
27 | 20 |
|
28 | | - $parameters->set(Option::SKIP, [ |
29 | | - // requires php 7.4 |
30 | | - CallUserFuncArrayToVariadicRector::class, |
31 | | - ReturnTypeFromStrictTypedPropertyRector::class, |
32 | | - TypedPropertyFromStrictConstructorRector::class, |
33 | | - ParamTypeFromStrictTypedPropertyRector::class, |
| 21 | + $rectorConfig->skip([ |
| 22 | + NullToStrictStringFuncCallArgRector::class, |
| 23 | + StaticArrowFunctionRector::class => [ |
| 24 | + __DIR__ . '/spec', |
| 25 | + ], |
| 26 | + StaticClosureRector::class => [ |
| 27 | + __DIR__ . '/spec', |
| 28 | + ] |
34 | 29 | ]); |
35 | 30 | }; |
0 commit comments