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 ⌚
AbstractFileSystemRector
was 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