Skip to content

Commit 33b12c2

Browse files
mttschsamsonasik
andauthored
[Php85] Rename deprecated casts (#7138)
* [Php85] Rename deprecated casts * bump to nikic/php-parser 5.6.1 --------- Co-authored-by: Abdul Malik Ikhsan <[email protected]>
1 parent 1389be1 commit 33b12c2

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"doctrine/inflector": "^2.0.10",
2121
"illuminate/container": "^11.45",
2222
"nette/utils": "^4.0",
23-
"nikic/php-parser": "^5.6.0",
23+
"nikic/php-parser": "^5.6.1",
2424
"ocramius/package-versions": "^2.10",
2525
"ondram/ci-detector": "^4.2",
2626
"phpstan/phpdoc-parser": "^2.2",

config/set/php85.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,22 @@
22

33
declare(strict_types=1);
44

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_;
59
use Rector\Config\RectorConfig;
610
use Rector\Php85\Rector\ArrayDimFetch\ArrayFirstLastRector;
711
use Rector\Php85\Rector\ClassMethod\NullDebugInfoReturnRector;
812
use Rector\Php85\Rector\FuncCall\RemoveFinfoBufferContextArgRector;
913
use Rector\Removing\Rector\FuncCall\RemoveFuncCallArgRector;
1014
use Rector\Removing\ValueObject\RemoveFuncCallArg;
15+
use Rector\Renaming\Rector\Cast\RenameCastRector;
1116
use Rector\Renaming\Rector\ClassConstFetch\RenameClassConstFetchRector;
1217
use Rector\Renaming\Rector\FuncCall\RenameFunctionRector;
1318
use Rector\Renaming\Rector\MethodCall\RenameMethodRector;
1419
use Rector\Renaming\ValueObject\MethodCallRename;
20+
use Rector\Renaming\ValueObject\RenameCast;
1521
use Rector\Renaming\ValueObject\RenameClassAndConstFetch;
1622

1723
return static function (RectorConfig $rectorConfig): void {
@@ -157,4 +163,15 @@
157163
new RenameClassAndConstFetch('PDO', 'SQLITE_OPEN_CREATE', 'Pdo\Sqlite', 'OPEN_CREATE'),
158164
]
159165
);
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+
);
160177
};

0 commit comments

Comments
 (0)