Mathieu Desnouveaux

Welcome to the age of static analysis and automated refactoring

Introduction à l'analyse statique et au refactoring automatisé avec Rector : évolution des pratiques et approche progressive pour moderniser le code par Matthias Noback

Sketchnote sur l'analyse statique et refactoring automatisé par Matthias Noback. Évolution : analyse humaine → analyse statique → Rector. TODO en 4 étapes : analyser tout le code, ignorer les erreurs, appliquer au nouveau code, nettoyer le legacy. Rector analyse le code, utilise des règles custom et fait des changements automatiques.

Cette sketchnote présente Welcome to the age of static analysis and automated refactoring par Matthias Noback, explorant l'évolution de l'analyse de code et l'introduction d'outils comme Rector pour automatiser le refactoring.

Contenu

L'évolution montre la progression : analyse humaine (regarder et exécuter le code) → analyse statique (regarder tout le code, analyser l'AST, créer des rapports, simplifier les code reviews) → Rector comme next step pour l'automatisation complète.

La stratégie TODO comprend 4 étapes : analyser tout le code, ignorer toutes les erreurs, appliquer aux nouveaux codes, nettoyer le code legacy step by step. Rector analyse le code, utilise des règles (même custom), et effectue des changements automatiques de code.

Points clés à retenir

  • Évolution progressive : Analyse humaine → Analyse statique → Refactoring automatisé (Rector)
  • Stratégie 4 étapes : Analyser → Ignorer erreurs → Appliquer nouveau → Nettoyer legacy
  • Rector : Analyse AST, règles customisables, changements automatiques de code
Thèmes:
🐘 PHP 🛠️ Tools 🏗️ Architecture
Événement:
🎤 Forum PHP

Source: Matthias Noback