Rector
PHP 🔴 SeniorDefinition
Outil de refactoring automatique qui modernise le code PHP en appliquant des regles de transformation. Peut migrer entre versions PHP et frameworks.
Analogie
Comme un traducteur automatique qui met a jour un vieux livre dans un langage moderne.
Exemple de code
// rector.php
return RectorConfig::configure()
->withPhpSets(php83: true)
->withPreparedSets(
deadCode: true,
codeQuality: true,
);
Cas d'usage
Pour migrer un projet vers PHP 8.x ou moderniser du code legacy automatiquement.
Anti-pattern
Appliquer Rector sans review ni tests, generant des regressions non detectees.