0.8.46
Summary release for last 2 weeks, since 0.8.28
- See full diff: 0.8.28...0.8.46
New Features 🎉
- [#4490] [EarlyReturn] Brand new set
- [#4517] [Doctrine] Add a Doctrine DBAL 2.11 set, Thanks @chrisguitarguy
- [#4526] [CakePHP] Started ruleset for CakePHP 4.2, Thanks @markstory
- [#4468] [CodeQuality] Added
NewStaticToNewSelfRector - [#4442] [DoctrineCodeQuality] Added
ImproveDoctrineCollectionDocTypeInEntityRector - [#4471] [Restoratoin] Added
InferParamFromClassMethodReturnRector - [#4457] [CodeQualityString] Added
MoveOutMethodCallInsideIfConditionRector, Thanks @samsonasik - [#4489] [Performance] Add
CountArrayToEmptyArrayComparisonRector, Thanks @samsonasik - [#4515] [Nette] Add
RemoveParentAndNameFromComponentConstructorRector
Changes ⌚
AbstractFileSystemRectorwas dropped and replaced byFileNode, this was a crappy part of Rector, that split node-based refatoring and file-based; now the logic is simplified to essential code, and to workwith file, we can useFileNode- [#4510] [TypeDeclaration] We switched types from string
"int"fully to @phpstan typesnew IntegerType() - [#4513] Composer v2 was released, so we put it right into our GitHub Actions CI and cut install time to 50 %
Removed 🧹
- [#4451] [DynamicTypedAnalysis] Very narrow package with lack of practise didn't get any feedback. As unfinished and better suitable for tombstoning, this part was dropped to keep Rector's focus on automated refactoring
- [#4521] [Decouple] This had only 1 rule, it was hard to configure and use - the set was dropped, better use PHPStorm for local refactoring
They Write about Rector
- @freekmurze made practical 4-min video about upgrading to PHP 8