0.19.6
版本发布时间: 2024-02-04 20:57:54
rectorphp/rector最新发布版本:2.0.6(2025-01-06 18:48:03)
New Features and Changes :partying_face:
- [EarlyReturn] Improve RemoveAlwaysElseRector to handle multiple ElseIfs (#8178) (#5521), Thanks @pkvach!
- [Privatization] Add FinalizeTestCaseClassRector (#5539)
- Add support for YieldFrom into places where Yield_ is checked (#5499), Thanks @integer!
- [Transform] Add RectorConfigBuilderRector (#5551)
- [DX] Warn about run on /vendor directory (#5525)
- [DX] PHP sets should not disable all other version-based rules (#5527)
- [stabilize] Deprecate FinalizeClassesWithoutChildrenRector as causing bugs without full context (#5535)
Bugfixes :bug:
- Fix xdebug handling (#5544), Thanks @staabm!
- Added 4 methods into RectorConfigBuilder (#5524), Thanks @Perf!
- Fix AddMethodCallBasedStrictParamTypeRector if already has a type (#5530)
- [CodingStyle] Return null on no change on StrictArraySearchRector (#5528)
- [Php81] Allow nullable union on NullToStrictStringFuncCallArgRector (#5532)
- [stabilize] Deprecate FinalizePublicClassConstantRector as not reliable and causes uncontroller changed (#5534)
- [TypeDeclaration] Change bool to false or true docblock when union has false/true standalone type on ReturnUnionTypeRector (#5543)
- [EarlyReturn] Skip append variable in PreparedValueToEarlyReturnRector (#8390) (#5545), Thanks @pkvach!
- Fix make ReadOnlyPropertyRector skip if traits are used, as not reliable (#5548)
- Kick off basic rector.php with simpler and more practical rule (#5552)
Removed :skull:
- Exclude finalize rule from private set, to keep safer (#5523)
- [Performance] Remove CollectedData on ProcessResult (#5520)
- [stabilize] Remove family tree check from ClassMethodParamVendorLockResolver as not reliable (#5536)
- [stabilize] Remove child classes from MixedTypeRector as not reliable (#5537)
- [stabilize] Remove last children method checks (#5538)