github rectorphp/rector 0.12.17
Released Rector 0.12.17

latest releases: 1.2.10, 1.2.9, 1.2.8...
2 years ago

New Features 🎉

  • [DX] Make progress bar less verbose on CI (#1797), #6996
  • Remove min php version from OptionalParametersAfterRequiredRector (#1814), Thanks @leighman!
  • [CodeQuality] Extend SimplifyForeachToArrayFilterRector with compare cond (#1820)
  • Add Projects using Rector section to README.md (#1881), Thanks @Wirone!

Bugfixes 🐛

  • [Php74] Skip mixed type on TypedPropertyRector on auto import enabled (#1798), Thanks @connerbw!
  • [Php74] Handle Multiple types with NullType on TypedPropertyRector when PHP 8.0 Feature enabled (#1803), Thanks @samsonasik!
  • [Php74] Skip null|false type on TypedPropertyRector on php 8.0 feature enabled (#1804), Thanks @samsonasik!
  • [TypeDeclaration] Use @return type on Generator on ReturnTypeDeclarationRector (#1794), Thanks @samsonasik!
  • [Php74] Skip variable FuncCall $fn() on ReservedFnFunctionRector (#1815), Thanks @samsonasik!
  • [TypeDeclaration] Skip @inheritdoc on PropertyTypeDeclaration (#1752), Thanks @oprypkhantc!
  • [Php81] Skip used as ArrayDimFetch on Arg on side effect FuncCall on ReadOnlyPropertyRector (#1822), Thanks @samsonasik!
  • Skip removing Psalm PhpDocTagNode (#1829), Thanks @rajyan!
  • Fix annotation to attribute rector with doctrine table and nested uniqueConstraints option (#1850), Thanks @acrobat!
  • [Php81] Add ConstFetch and ClassConstFetch arg support on NewInInitializerRector (#1848), Thanks @samsonasik!
  • Do not prepend a \ to the type, if it is already Fully Qualified (#1863), Thanks @mkrauser!
  • [Core] Fixing applied rules not shown when refactor() only change docblock (#1861), Thanks @samsonasik!
  • [DowngradePhp72] Handle in assign on DowngradePregUnmatchedAsNullConstantRector (#1872), Thanks @samsonasik!

Changes ⚙️

  • Remove deprecated show command (#1796)
  • [DX] Deprecate disabling of import options to keep configuration simpler (#1817)
  • [DX] Inline PARALLEL_SYSTEM_ERROR_COUNT_LIMIT option to keep user scope outside internal system (#1818)
  • Deprecate RemovingStatic rules as very narrow use case in generic rules (#1819)
  • [DX] Remove GenericClassMethodParamRector, rather PHPStorm one-time refactoring job (#1830)
  • [DX] Remove SingleToManyMethodRector, rather one time job useful for PHPStorm (#1831)
  • [DX] Remove MoveValueObjectsToValueObjectDirectoryRector, should be handled by PHPStorm refactoring and PHPStan rule checks (#1832)
  • [DX] Remove deprecated constants (#1833)
  • [DX] Remove MoveServicesBySuffixToDirectoryRector, better handle by PHPStan + PHPStorm refacor (#1834)
  • [DX] Remove MoveInterfacesToContractNamespaceDirectoryRector as breaky, use PHPStan rule instead (#1835)
  • [DX] Remove MoveEntitiesToEntityDirectoryRector, use PHPStan rule + PhpStorm refactoring instead (#1836)

Don't miss a new rector release

NewReleases is sending notifications on new releases.