Rector

PHP 🔴 Senior

Définition

Outil de refactoring automatique qui modernise le code PHP en appliquant des règles 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, générant des régressions non détectées.

Termes liés

#tool#quality

← → au clavier pour passer d'une fiche à l'autre