|
36 | 36 | use Rector\Php55\Rector\String_\StringClassNameToClassConstantRector;
|
37 | 37 | use Rector\Php70\Rector\FuncCall\RandomFunctionRector;
|
38 | 38 | 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; |
39 | 46 | use Rector\PHPUnit\CodeQuality\Rector\Class_\YieldDataProviderRector;
|
40 | 47 | use Rector\PHPUnit\Set\PHPUnitSetList;
|
41 | 48 | use Rector\Privatization\Rector\Property\PrivatizeFinalClassPropertyRector;
|
|
49 | 56 | return static function (RectorConfig $rectorConfig): void {
|
50 | 57 | $rectorConfig->sets([
|
51 | 58 | SetList::DEAD_CODE,
|
52 |
| - LevelSetList::UP_TO_PHP_74, |
| 59 | + LevelSetList::UP_TO_PHP_80, |
53 | 60 | PHPUnitSetList::PHPUNIT_CODE_QUALITY,
|
54 | 61 | PHPUnitSetList::PHPUNIT_100,
|
55 | 62 | ]);
|
|
108 | 115 | RandomFunctionRector::class,
|
109 | 116 |
|
110 | 117 | 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, |
111 | 129 | ]);
|
112 | 130 |
|
113 | 131 | // auto import fully qualified class names
|
|
0 commit comments