Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Introduire de la qualité dans un projet “legacy”

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 ?
Conférence donnée lors du AFUP Day 2024 Lille, ayant eu lieu le 24 mai 2024.

Informations complémentaires

Le speaker

Rachid HAMMAOUI

Développeur PHP depuis plus de 15 ans, Rachid est un adepte du framework Symfony (depuis la version 1 !) qu'il utilise au quotidien et auquel il contribue. Rachid a également eu la chance d'enseigner ce framework durant 3 ans à l'université Catholique de Lille en tant qu'intervenant. Il est un convaincu du mouvement "Software craftsmanship" dont il essaie d'appliquer les principes au quotidien tout en restant pragmatique dans ses choix. Il tire beaucoup de satisfaction à explorer et améliorer du code "legacy" un peu comme on rénove une voiture ancienne : dans les règles de l'art et en respectant son histoire.