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.9
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-03-16 3.5 kB
Released Rector 2.3.9 source code.tar.gz 2026-03-16 2.0 MB
Released Rector 2.3.9 source code.zip 2026-03-16 4.4 MB
Totals: 3 Items   6.5 MB 2

New Features :partying_face:

  • [CodingStyle] Add StrictInArrayRector (#7921)


Bugfixes :bug:

  • [Php71] Handle crash on partial destruct on assign var on ListToArrayDestructRector (#7909)
  • [CodeQuality] Skip no code parameter on custom Throwable instance on ThrowWithPreviousExceptionRector (#7912)
  • Bump to PHPStan ^2.1.40 and utilize ClassConstantReflection->isFinalByKeyword() (#7911)
  • [Php70] Handle keep right parentheses on ternary else is BinaryOp on TernaryToNullCoalescingRector (#7916)
  • Properly build text node for junit output formatter (#7917), Thanks @brandonja991!
  • [CodeQuality] Skip with custom param in previous position on ThrowWithPreviousExceptionRector (#7919)
  • [automated] Apply Coding Standard (#7922)
  • [DX] Define list of allowed implicit commands on ConsoleApplication (#7918)
  • [CodeQuality] Skip used by other property hooks on InlineConstructorDefaultToPropertyRector (#7920)
  • [automated] Apply Coding Standard (#7926)
  • [StrictStringParamConcatRector] Skip PHP version 5.6 or earlier (#7927), Thanks @ghostwriter!
  • [Php85] Skip single char literal string/int on OrdSingleByteRector (#7928)


rectorphp/rector-symfony :musical_note:

  • [CodeQuality] Allow Doctrine EntityManagerInterface on ControllerMethodInjectionToConstructorRector (#926)
  • [CodeQuality] Skip has conflicted param name different object on different method on ControllerMethodInjectionToConstructorRector (#925)
  • [Symfony73] Handle with set allowExtraFields named argument on ConstraintOptionsToNamedArgumentsRector (#924)
  • Skip classes with Symfony 7.1 Workflow listener attributes (#923), Thanks @dionisvl


rectorphp/rector-doctrine :orange_circle:

  • [TypedCollections] Skip with string key already on CompleteReturnDocblockFromToManyRector (#480)


rectorphp/rector-phpunit :green_circle:

  • [CodeQuality] Skip test method via #[Test] Attribute on DataProviderArrayItemsNewLinedRector (#664)
  • skip conflicting return node and return type in TypeWillReturnCallableArrowFunctionRector! (#663)
  • [Phpunit12] Skip as Argument with required MockObject Type on CreateStubOverCreateMockArgRector (#662)
  • feat: add IntersectionType support to PropertyCreateMockToCreateStubRector (#661), Thanks @asumikam
Source: README.md, updated 2026-03-16