diff --git a/config/set/php85.php b/config/set/php85.php index 397f23e1153..9faf7340395 100644 --- a/config/set/php85.php +++ b/config/set/php85.php @@ -4,11 +4,23 @@ use Rector\Config\RectorConfig; use Rector\Php85\Rector\ArrayDimFetch\ArrayFirstLastRector; +use Rector\Renaming\Rector\MethodCall\RenameMethodRector; +use Rector\Renaming\ValueObject\MethodCallRename; use Rector\Renaming\Rector\FuncCall\RenameFunctionRector; return static function (RectorConfig $rectorConfig): void { $rectorConfig->rules([ArrayFirstLastRector::class]); + // https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_splobjectstoragecontains_splobjectstorageattach_and_splobjectstoragedetach + $rectorConfig->ruleWithConfiguration( + RenameMethodRector::class, + [ + new MethodCallRename('SplObjectStorage', 'contains', 'offsetExists'), + new MethodCallRename('SplObjectStorage', 'attach', 'offsetSet'), + new MethodCallRename('SplObjectStorage', 'detach', 'offsetUnset'), + ] + ); + $rectorConfig->ruleWithConfiguration( RenameFunctionRector::class, [