Skip to content

Commit 1e686ad

Browse files
committed
chore: change for upgrade to PHP 8.0
1 parent 1a6d2a9 commit 1e686ad

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

rector.php

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@
3636
use Rector\Php55\Rector\String_\StringClassNameToClassConstantRector;
3737
use Rector\Php70\Rector\FuncCall\RandomFunctionRector;
3838
use Rector\Php73\Rector\FuncCall\JsonThrowOnErrorRector;
39+
use Rector\Php80\Rector\Class_\AnnotationToAttributeRector;
40+
use Rector\Php80\Rector\Class_\ClassPropertyAssignToConstructorPromotionRector;
41+
use Rector\Php80\Rector\FunctionLike\MixedTypeRector;
42+
use Rector\PHPUnit\AnnotationsToAttributes\Rector\Class_\AnnotationWithValueToAttributeRector;
43+
use Rector\PHPUnit\AnnotationsToAttributes\Rector\Class_\CoversAnnotationWithValueToAttributeRector;
44+
use Rector\PHPUnit\AnnotationsToAttributes\Rector\ClassMethod\DataProviderAnnotationToAttributeRector;
45+
use Rector\PHPUnit\AnnotationsToAttributes\Rector\ClassMethod\DependsAnnotationWithValueToAttributeRector;
3946
use Rector\PHPUnit\CodeQuality\Rector\Class_\YieldDataProviderRector;
4047
use Rector\PHPUnit\Set\PHPUnitSetList;
4148
use Rector\Privatization\Rector\Property\PrivatizeFinalClassPropertyRector;
@@ -49,7 +56,7 @@
4956
return static function (RectorConfig $rectorConfig): void {
5057
$rectorConfig->sets([
5158
SetList::DEAD_CODE,
52-
LevelSetList::UP_TO_PHP_74,
59+
LevelSetList::UP_TO_PHP_80,
5360
PHPUnitSetList::PHPUNIT_CODE_QUALITY,
5461
PHPUnitSetList::PHPUNIT_100,
5562
]);
@@ -108,6 +115,17 @@
108115
RandomFunctionRector::class,
109116

110117
SimplifyRegexPatternRector::class,
118+
119+
// PHP 8.0 features but cause breaking changes
120+
ClassPropertyAssignToConstructorPromotionRector::class,
121+
MixedTypeRector::class,
122+
123+
// PHPUnit 10 (requires PHP 8.1) features
124+
DataProviderAnnotationToAttributeRector::class,
125+
DependsAnnotationWithValueToAttributeRector::class,
126+
AnnotationWithValueToAttributeRector::class,
127+
AnnotationToAttributeRector::class,
128+
CoversAnnotationWithValueToAttributeRector::class,
111129
]);
112130

113131
// auto import fully qualified class names

0 commit comments

Comments
 (0)