|
2 | 2 |
|
3 | 3 | declare(strict_types=1); |
4 | 4 |
|
| 5 | +use PhpParser\Node\Expr\Cast\Bool_; |
| 6 | +use PhpParser\Node\Expr\Cast\Double; |
| 7 | +use PhpParser\Node\Expr\Cast\Int_; |
| 8 | +use PhpParser\Node\Expr\Cast\String_; |
5 | 9 | use Rector\Config\RectorConfig; |
6 | 10 | use Rector\Php85\Rector\ArrayDimFetch\ArrayFirstLastRector; |
7 | 11 | use Rector\Php85\Rector\ClassMethod\NullDebugInfoReturnRector; |
8 | 12 | use Rector\Php85\Rector\FuncCall\RemoveFinfoBufferContextArgRector; |
9 | 13 | use Rector\Removing\Rector\FuncCall\RemoveFuncCallArgRector; |
10 | 14 | use Rector\Removing\ValueObject\RemoveFuncCallArg; |
| 15 | +use Rector\Renaming\Rector\Cast\RenameCastRector; |
11 | 16 | use Rector\Renaming\Rector\ClassConstFetch\RenameClassConstFetchRector; |
12 | 17 | use Rector\Renaming\Rector\FuncCall\RenameFunctionRector; |
13 | 18 | use Rector\Renaming\Rector\MethodCall\RenameMethodRector; |
14 | 19 | use Rector\Renaming\ValueObject\MethodCallRename; |
| 20 | +use Rector\Renaming\ValueObject\RenameCast; |
15 | 21 | use Rector\Renaming\ValueObject\RenameClassAndConstFetch; |
16 | 22 |
|
17 | 23 | return static function (RectorConfig $rectorConfig): void { |
|
157 | 163 | new RenameClassAndConstFetch('PDO', 'SQLITE_OPEN_CREATE', 'Pdo\Sqlite', 'OPEN_CREATE'), |
158 | 164 | ] |
159 | 165 | ); |
| 166 | + |
| 167 | + // https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_non-standard_cast_names |
| 168 | + $rectorConfig->ruleWithConfiguration( |
| 169 | + RenameCastRector::class, |
| 170 | + [ |
| 171 | + new RenameCast(Int_::class, Int_::KIND_INTEGER, Int_::KIND_INT), |
| 172 | + new RenameCast(Bool_::class, Bool_::KIND_BOOLEAN, Bool_::KIND_BOOL), |
| 173 | + new RenameCast(Double::class, Double::KIND_DOUBLE, Double::KIND_FLOAT), |
| 174 | + new RenameCast(String_::class, String_::KIND_BINARY, String_::KIND_STRING), |
| 175 | + ] |
| 176 | + ); |
160 | 177 | }; |
0 commit comments