Forum PHP 2018
[:fr]La parole est aux speakers : Damien Seguy[:]
[:fr]Jusqu’au Forum PHP 2018, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !
La conférence
Comprendre le fonctionnement de l’analyse statiqueL’analyse statique est un domaine en pleine explosion, surtout en PHP. Relire du code à la vitesse de l’ordinateur requiert des outils théoriques puissants : contrôle de flux, dépendance des données, arbre de syntaxe abstraite, graphe de dépendances acycliques ! Si tout cela semble bien loin de PHP, vendez découvrir comment ils fonctionnent en PHP. Ce sont les outils les plus efficaces pour détecter ces mêmes erreurs que l’on retrouve en production, mais bien avant même que le code ne compile. Nous verrons comment ces différentes approches peuvent être exploitées pour construire une analyse de code destinée à traquer les erreurs qui vous gênent le plus. |
Grace Hopper 26/10/2018 14:30-15:10 |
Avant toute chose pourrais-tu nous définir ce qu’est l’analyse statique ?
L’analyse statique, c’est la relecture de code automatisée. Relire son code et celui des autres fait partie des tâches quotidiennes d’une équipe de développement. Avec une relecture formelle de code, on peut éradiquer jusqu’à 70% des bugs.
L’analyse statique effectue un travail systématique sur le code source : elle travaille sans se fatiguer sur des millions de lignes de code. On peut l’appliquer à un commit ou un projet complet. On peut aussi la faire tourner pendant qu’on fait une réunion.
Elle capitalise surtout le savoir-faire de nombreux experts. Un outil comme exakat contient plus de 700 analyses différentes : il y a celles qui sont classiques ou cruciales, celles qui pourront être considérées plus tard, et celles qui nous en apprennent sur nous-même. C’est fascinant.