Skip to content

Commit efef745

Browse files
Enable Rector preset (#223)
* Enable Rector preset * [ci-review] Rector Rectify --------- Co-authored-by: GitHub Action <[email protected]>
1 parent 2661638 commit efef745

20 files changed

+72
-81
lines changed

rector.php

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,29 @@
66
use Rector\Config\RectorConfig;
77
use Rector\Php55\Rector\String_\StringClassNameToClassConstantRector;
88
use Rector\PHPUnit\Set\PHPUnitSetList;
9-
use Rector\Set\ValueObject\LevelSetList;
10-
use Rector\Set\ValueObject\SetList;
119

12-
return static function (RectorConfig $rectorConfig): void {
13-
$rectorConfig->importNames();
14-
$rectorConfig->removeUnusedImports();
15-
16-
$rectorConfig->sets([
17-
LevelSetList::UP_TO_PHP_81,
18-
PHPUnitSetList::PHPUNIT_100,
19-
SetList::CODE_QUALITY,
20-
SetList::CODING_STYLE,
21-
SetList::DEAD_CODE,
22-
SetList::PRIVATIZATION,
23-
SetList::NAMING,
24-
SetList::TYPE_DECLARATION,
25-
SetList::EARLY_RETURN,
26-
PHPUnitSetList::PHPUNIT_CODE_QUALITY,
27-
]);
28-
29-
$rectorConfig->paths([
10+
return RectorConfig::configure()
11+
->withImportNames(removeUnusedImports: true)
12+
->withPhpSets(php82: true)
13+
->withSets([PHPUnitSetList::PHPUNIT_100, PHPUnitSetList::PHPUNIT_CODE_QUALITY])
14+
->withPreparedSets(
15+
codeQuality: true,
16+
codingStyle: true,
17+
deadCode: true,
18+
privatization: true,
19+
naming: true,
20+
typeDeclarations: true,
21+
earlyReturn: true,
22+
rectorPreset: true
23+
)->withPaths([
3024
__DIR__ . '/src',
3125
__DIR__ . '/rules',
3226
__DIR__ . '/tests',
3327
__DIR__ . '/rules-tests',
3428
__DIR__ . '/config',
35-
__DIR__ . '/rector.php',
36-
__DIR__ . '/ecs.php',
37-
]);
38-
39-
$rectorConfig->skip([
29+
])
30+
->withRootFiles()
31+
->withSkip([
4032
StringClassNameToClassConstantRector::class,
4133

4234
UseClassKeywordForClassNameResolutionRector::class => [
@@ -50,4 +42,3 @@
5042
'**/Source/*',
5143
'**/Expected/*',
5244
]);
53-
};

rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
use PHPStan\Reflection\ClassReflection;
99
use Rector\NodeNameResolver\NodeNameResolver;
1010

11-
final class BuiltInMethodAnalyzer
11+
final readonly class BuiltInMethodAnalyzer
1212
{
1313
public function __construct(
14-
private readonly NodeNameResolver $nodeNameResolver,
14+
private NodeNameResolver $nodeNameResolver,
1515
) {
1616
}
1717

rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
use Rector\NodeNameResolver\NodeNameResolver;
1717
use Rector\NodeTypeResolver\Node\AttributeKey;
1818

19-
final class OverrideFromAnonymousClassMethodAnalyzer
19+
final readonly class OverrideFromAnonymousClassMethodAnalyzer
2020
{
2121
public function __construct(
22-
private readonly ClassAnalyzer $classAnalyzer,
23-
private readonly NodeNameResolver $nodeNameResolver,
24-
private readonly ReflectionProvider $reflectionProvider
22+
private ClassAnalyzer $classAnalyzer,
23+
private NodeNameResolver $nodeNameResolver,
24+
private ReflectionProvider $reflectionProvider
2525
) {
2626
}
2727

rules/DowngradePhp72/NodeAnalyzer/RegexFuncAnalyzer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
use Rector\NodeNameResolver\NodeNameResolver;
1111
use Rector\NodeTypeResolver\Node\AttributeKey;
1212

13-
final class RegexFuncAnalyzer
13+
final readonly class RegexFuncAnalyzer
1414
{
1515
/**
1616
* @var string[]
1717
*/
1818
private const REGEX_FUNCTION_NAMES = ['preg_match', 'preg_match_all'];
1919

2020
public function __construct(
21-
private readonly NodeNameResolver $nodeNameResolver,
21+
private NodeNameResolver $nodeNameResolver,
2222
) {
2323
}
2424

rules/DowngradePhp72/NodeManipulator/BitwiseFlagCleaner.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
use PhpParser\Node\Expr\FuncCall;
1212
use Rector\NodeNameResolver\NodeNameResolver;
1313

14-
final class BitwiseFlagCleaner
14+
final readonly class BitwiseFlagCleaner
1515
{
1616
public function __construct(
17-
private readonly NodeNameResolver $nodeNameResolver
17+
private NodeNameResolver $nodeNameResolver
1818
) {
1919
}
2020

rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
use Rector\NodeNameResolver\NodeNameResolver;
1414
use Rector\NodeTypeResolver\Node\AttributeKey;
1515

16-
final class JsonConstCleaner
16+
final readonly class JsonConstCleaner
1717
{
1818
public function __construct(
19-
private readonly NodeNameResolver $nodeNameResolver,
19+
private NodeNameResolver $nodeNameResolver,
2020
) {
2121
}
2222

rules/DowngradePhp72/PhpDoc/NativeParamToPhpDocDecorator.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@
1616
use Rector\PhpParser\Node\Value\ValueResolver;
1717
use Rector\StaticTypeMapper\StaticTypeMapper;
1818

19-
final class NativeParamToPhpDocDecorator
19+
final readonly class NativeParamToPhpDocDecorator
2020
{
2121
public function __construct(
22-
private readonly PhpDocInfoFactory $phpDocInfoFactory,
23-
private readonly NodeNameResolver $nodeNameResolver,
24-
private readonly StaticTypeMapper $staticTypeMapper,
25-
private readonly PhpDocTypeChanger $phpDocTypeChanger,
26-
private readonly ValueResolver $valueResolver
22+
private PhpDocInfoFactory $phpDocInfoFactory,
23+
private NodeNameResolver $nodeNameResolver,
24+
private StaticTypeMapper $staticTypeMapper,
25+
private PhpDocTypeChanger $phpDocTypeChanger,
26+
private ValueResolver $valueResolver
2727
) {
2828
}
2929

rules/DowngradePhp80/NodeAnalyzer/EnumAnalyzer.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
use Rector\NodeTypeResolver\NodeTypeResolver;
1717
use Rector\PhpParser\AstResolver;
1818

19-
final class EnumAnalyzer
19+
final readonly class EnumAnalyzer
2020
{
2121
public function __construct(
22-
private readonly AstResolver $astResolver,
23-
private readonly NodeTypeResolver $nodeTypeResolver
22+
private AstResolver $astResolver,
23+
private NodeTypeResolver $nodeTypeResolver
2424
) {
2525
}
2626

rules/DowngradePhp80/NodeAnalyzer/NamedToUnnamedArgs.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
use Rector\NodeNameResolver\NodeNameResolver;
1717
use ReflectionFunction;
1818

19-
final class NamedToUnnamedArgs
19+
final readonly class NamedToUnnamedArgs
2020
{
2121
public function __construct(
22-
private readonly NodeNameResolver $nodeNameResolver,
23-
private readonly DefaultParameterValueResolver $defaultParameterValueResolver
22+
private NodeNameResolver $nodeNameResolver,
23+
private DefaultParameterValueResolver $defaultParameterValueResolver
2424
) {
2525
}
2626

rules/DowngradePhp80/NodeAnalyzer/UnnamedArgumentResolver.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
use Rector\NodeNameResolver\NodeNameResolver;
1414
use ReflectionFunction;
1515

16-
final class UnnamedArgumentResolver
16+
final readonly class UnnamedArgumentResolver
1717
{
1818
public function __construct(
19-
private readonly NodeNameResolver $nodeNameResolver,
20-
private readonly NamedToUnnamedArgs $namedToUnnamedArgs
19+
private NodeNameResolver $nodeNameResolver,
20+
private NamedToUnnamedArgs $namedToUnnamedArgs
2121
) {
2222
}
2323

0 commit comments

Comments
 (0)