Description
La qualité de code est désormais un sujet largement intégré par les devs dans l'écosystème PHP et les bonnes pratiques sont largement documentées.
S’il est relativement simple de mettre en place ces pratiques dans une nouvelle base de code, qu’en est-il sur un projet dit “legacy” qui a été construit sans en tenir compte ?
Après un rappel de ce qu’on entend par “qualité de code” et code “legacy”, nous verrons comment introduire sereinement quelques pratiques liées à la qualité de code dans un tel projet :
- Stratégie de tests : quels types de tests privilégier sur du code existant qui n’en comporte pas ? sur le code ajouté ?
- Ajouter un outil d’analyse statique de code : quels outils ? Comment gérer les corrections sur le code existant tout en sécurisant le code ajouté ?
- Revues de code : processus de review / définir des conventions de code, comment gérer l’application de ces conventions sur la modification du code existant et sur le code ajouté ?
- Quelques techniques de refactorisation pour tendre vers un code plus SOLID ?