Download Latest Version Released Rector 2.3.9 source code.tar.gz (2.0 MB)
Email in envelope

Get an email when there's a new version of Rector

Home / 2.3.7
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-02-19 4.0 kB
Released Rector 2.3.7 source code.tar.gz 2026-02-19 2.0 MB
Released Rector 2.3.7 source code.zip 2026-02-19 4.4 MB
Totals: 3 Items   6.4 MB 0

New Features :partying_face:

  • feat: add ComposerPackageConstraintInterface (#7877), Thanks @calebdw!
  • Add AddOverrideAttributeToOverriddenPropertiesRector for PHP 8.5 (#7880), Thanks @carlos-granados!


Bugfixes :bug:

  • Skip ClosureToArrowFunctionRector when closure has @ var docblock (#7885), Thanks @QDenka!
  • [Php80] Skip property hook with indirect set on ClassPropertyAssignToConstructorPromotionRector (#7887)
  • [Php70] Keep right parentheses on TernaryToNullCoalescingRector (#7889)
  • Bump nette/utils to ^4.1.3 (part 2) (#7894)
  • [Php72] Handle crash on hex backreference on PregReplaceEModifierRector (#7896)
  • Update code sample for SimplifyEmptyCheckOnEmptyArrayRector (#7897), Thanks @ramonrietdijk!
  • [Php80] Handle Behat transform annotation (#7899), Thanks @loic425!
  • fix: Skip attribute decorated parameters in RemoveParentDelegatingConstructorRector (#7900), Thanks @marcreichel!
  • [DeadCode] Handle only remove 1 @ var on multi vars on RemoveUselessVarTagRector (#7884)
  • Fix abstract declaration in fixture source (#7901), Thanks @Victor-Vechi!

rectorphp/rector-symfony

  • [CodeQuality] Skip DateTimeInterface instance on ControllerMethodInjectionToConstructorRector (#921)
  • [Symfony73] Skip with @ Translate docblock on ConstraintOptionsToNamedArgumentsRector (#920)

rectorphp/rector-phpunit

  • [PhpUnit 8] Skip on possible return array on SpecificAssertContainsRector (#660)
  • [CodeQuality] check class exists on BehatPHPUnitAssertToWebmozartRector (#659)
  • [behat] Add BehatPHPUnitAssertToWebmozzartRector (#658)
  • [code-quality] Add AddKeysExistsAssertForKeyUseRector (#657)
  • [PHPUnit120] Skip non-mock object on AllowMockObjectsWithoutExpectationsAttributeRector (#656)
  • [CodeQuality] Skip on non-mock object on DecorateWillReturnMapWithExpectsMockRector (#655)
  • [CodeQuality] Skip first class callable on DecorateWillReturnMapWithExpectsMockRector (#654)
  • improve DecorateWillReturnMapWithExpectsMockRector edge cases (#653)
  • covert tearDown in NoSetupWithParentCallOverrideRector as well (#652)
  • [config] split off 12.5 set, just to improve readability (#651)

rectorphp/rector-downgrade-php

  • [DowngradePhp82] Add DowngradeUnionIntersectionRector (#363)
  • [DowngradePhp80] Fix combine DowngradeThrowExprRector + DowngradeNullsafeToTernaryOperatorRector (#362)
  • [DowngradePhp80] Fix on Arg and return ternary on DowngradeThrowExprRector (#361)
Source: README.md, updated 2026-02-19