About Rector
Hire Team
Try Rector
Contact
Blog
Docs
Read about Rector
How to Upgrade to PHPUnit 10 in Diffs
February 03, 2023
New in Rector 0.15: Complete Safe and Known Type Declarations
December 10, 2022
Separating Laravel and CakePHP as Community Packages
November 08, 2022
Support for Nested Doctrine Annotation to Flat Attributes in Rector 0.14
September 09, 2022
Tests Made Simpler in Rector 0.14
September 02, 2022
Interview: Legacy Code, Javascript Transpilers and Rector Challenges
August 20, 2022
Separating Typo3 and Nette as Community Packages
August 05, 2022
How to Automatically Add Return Type Declarations without Breaking Your Code
July 04, 2022
New in Rector 0.13 - Refresh Scope for Changed Nodes
May 12, 2022
New in Rector 0.12 - Introducing Rector Config with Autocomplete
April 26, 2022
Success Story of Automated Framework Migration from FuelPHP to Laravel of 400k+lines Application
February 07, 2022
How to Migrate Legacy PHP Applications Without Stopping Development of New Features
January 21, 2022
New in Rector 0.12 - Much Simpler and Safer Rule Configuration
January 07, 2022
New in Rector 0.12 - The Latest PHP in a Single Import
December 31, 2021
How all Frameworks can Bump to PHP 8.1 and You can Keep Using Older PHP
October 18, 2021
How to Upgrade Annotations to Attributes
October 11, 2021
Dropping Docker in Favor of Composer Install for Better Developer Experience
August 09, 2021
How to bump Minimal PHP Version without Leaving Anyone Behind?
May 10, 2021
Prefixed Rector by Default
May 03, 2021
From Doctrine Annotations Parser to Static Reflection
April 05, 2021
Rector 0.10 Released - with PHP 7.1 Support
March 22, 2021
Legacy Refactoring made Easy with Static Reflection
March 15, 2021
How much does Single Type Declaration Know?
February 15, 2021
How to Instantly Decouple Symfony Doctrine Repository Inheritance to Clean Composition
February 08, 2021
How to Instantly Refactor Symfony Action Injects to Constructor Injection
February 01, 2021
Smooth Upgrade to Nette 3.1 in Diffs
January 18, 2021
Switch Symfony String Route Names to Constants
January 11, 2021
7 Valuable Lessons We Learned from our Clients in 2020
January 04, 2021
Rector 0.9 Released ❄️
December 28, 2020
4 Configurable PHPStan rules that Help Rector Merge 188 pull-requests a Month
December 14, 2020
Laravel Facades to Constructor Injection: Replace Facade Aliases with Full Classes in 2 hours
December 07, 2020
Smooth Upgrade to PHP 8 in Diffs
November 30, 2020
How to make Rector Contribute Your Pull Requests Every Day
October 05, 2020
How to Inline Value Object in Symfony PHP Config
September 07, 2020
Rector is Moving From YAML to PHP Configs - What Changes and How to Get Ready?
August 31, 2020
How to Migrate From PHPExcel to PHPSpreadsheet with Rector in 30 minutes
April 16, 2020
Upgrading Glami to PSR-4, part 1: What and why?
March 10, 2020
How to install Rector despite Composer Conflicts
January 20, 2020