github rectorphp/rector 0.8.46

latest releases: 1.0.4, 1.04, 1.0.3...
3 years ago

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

Don't miss a new rector release

NewReleases is sending notifications on new releases.