Rules Registered in sets 🥳
Couple long-existing rules were added to PHP 8.1, code quality and type declaration sets after optional community testing ✔️
If you'll experience any undersired changes, let us know 👍
- register AddClosureParamTypeForArrayMapRector in type declaration level (rectorphp/rector-src@68bb0cc)
- register AddClosureParamTypeForArrayReduceRector to type declaration level (rectorphp/rector-src@38ecb98)
- improve description (rectorphp/rector-src@1ae7187)
- add FunctionFirstClassCallableRector to PHP 8.1 set (rectorphp/rector-src@0e18562)
- register ReplaceConstantBooleanNotRector in code-quality level (rectorphp/rector-src@e164069)
- register ClosureFromCallableToFirstClassCallableRector to PHP 8.1 set (rectorphp/rector-src@d229205)
- register NewInInitializerRector in PHP 8.1 (#7545)
Bugfixes 🐛
- [fix] skip variadic param on ParamTypeByParentCallTypeRector (#7532)
- [Php81][CodingStyle] Skip multi params on FunctionLikeToFirstClassCallableRector (#7537)
- [Php81][CodingStyle] Skip callable param assign with signature multi params on FunctionLikeToFirstClassCallableRector (#7538)
- Fix NullToStrictStringFuncCallArgRector with probabilistic check for plural array passed to function where array allowed (#7539)
- [Php81][CodingStyle] Skip variadic not used on FunctionLikeToFirstClassCallableRector (#7540)
- [Php81] Keep nullable param on NewInInitializerRector (#7545)
- [php 8.1] skip nullable property without null default in NewInInitializerRector (#7546)
Removed and deprecated 💀
- [depre] Deprecate 3 configurable-only, never used closure param rules as too specific (#7541)
- [depre] Deprecate RenameFunctionLikeParamWithinCallLikeArgRector as never used, too narrow and better suits custom project (#7544)
- [depre] Deprecate AddTypeFromResourceDocblockRector as breaks code and does not solve any real problem (#7542)
- [Php81] Completely remove AttributeGroupNewLiner (#7536)
rectorphp/rector-phpunit 🟢
- [depre] Add never used AddCoversClassAttributeRector, as very opionated and requires very specific file location - use custom rule instead (#561)
- Fix implicit PHP and PHPUnit version in RequiresAnnotationWithValueToAttributeRector (#560)
- [code-quality] Add AssertArrayCastedObjectToAssertSameRector (#559)