Skip to content

0.8.46

Compare
Choose a tag to compare
@TomasVotruba TomasVotruba released this 01 Nov 21:18
7ce55d6

Summary release for last 2 weeks, since 0.8.28


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 by FileNode, 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 use FileNode
  • [#4510] [TypeDeclaration] We switched types from string "int" fully to @phpstan types new 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