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

LT : Debugger efficacement son code ou la mort de var_dump

Description

PHP a 20 ans, et pourtant tous les jours, des gens, anonymes, rajoutent des var_dump en prod pour debugger. Et si. Le but est double : - éduquer sur les dangers du debug intrusif, nécessitant de modifier le fonctionnement au runtime, et toute les effet de bord qu'il peut introduire - fournir à tous les moyens de debugger efficacement, à travers toute la stack, et même pour ce qui n'est reproduit qu'en prod. De manière éprouvée et pourtant (très) méconnue comme un debugger pas-à-pas via xdebug, à travers une REPL avec boris ou PsySH, directement dans la console de debug du navigateur.

Conférence donnée lors du PHP Tour Lyon 2014, ayant eu lieu les 24 et 25 juin 2014.

Informations complémentaires

Vidéo

Le speaker

Clément HERREMAN

Développeur depuis 10 ans, professionnellement depuis 4 ans, je travaille principalement avec PHP. Actuellement développeur dans la R&D de Profilsoft, j'essaye d'écrire du code moins mauvais tous les jours. Je m’intéresse surtout au BDD, au testing et à l'automatisation des process et j'essaye de m'investir dans l'antenne lilloise de l'AFUP.

Commentaires

Tellement pratique mais tellement méconnu. Merci pour la piqure de rappel !
Bastien Jaillot, le 24/06/2014
une présentation qui change la vie (du développeur php)
Fox074, le 25/06/2014
Plus qu'à prendre cette bonne habitude ;)
Florent Clerc, le 25/06/2014
Super ! Par contre la conf de PhpStorm que tu as montré m'a semblé un peu over-compliquée, chez moi j'ai eu 1 case à cocher et un bouton à cliquer, c'est tout. Pareil pour les scripts en cli, en les lançant dans PhpStorm ça permet de les débugguer en cliquant sur un bouton. Donc encore plus simple que la ligne de commande à rallonge que tu as montré. En tout cas merci de répandre la bonne parole ;)
Matthieu Napoli, le 25/06/2014
Très bon rappel et j'espère que grâce à toi les 80% de l'amphi ne lèveront pas la main la prochaine fois :)
Cyrille Grandval, le 25/06/2014
Le format de 5mn ne le permettait pas je suppose, mais je n'ai pas entendu parler de Boris ou PsySH. Sinon oui ben rien de nouveau pour moi personnellement. Bonne présentation cela dit, fluide :)
Steven VAN POECK, le 25/06/2014
Intéressant pour ceux qui ne connaissent pas cette approche en PHP. Cependant l'usage est discutable suivant les situations. L'approche du debug est souvent personnelle. Je t'invite à lire le bouquin "Coders at work" (http://www.codersatwork.com/). La question y est abordée et les réponses des "coders" très intéressantes sur le sujet.
Eric Lemoine, le 25/06/2014
@Steven Van Poeck: Je confirme que l'abstract de cette présentation était en effet taillé pour un format de conférence et non de LT, je suis désolé de vous avoir déçu et/ou induit en erreur. J'espère que ça vous aura plu tout de même :) @Matthieu Napoli: Ma version de PHPStorm n'est pas toute jeune, peut-être la configuration dans les nouvelles version est plus intelligente et encore plus simple alors!
Clement Herreman, le 25/06/2014
merci pour la présentation. Je n'utilise pas de debugger en PHP et c'est vrai que parfois je passe pas mal de temps à logguer des trucs dans un fichier, mais bizarrement je ne suis pas encore convaincu d'essayer. Ca viendra j'imagine :)
Nicolas Dermine, le 28/06/2014
Video of this talk: https://www.youtube.com/watch?v=N79zGjukvzQ&list=UUb-D560WkMEPE7dwNta_nqA
Clement Herreman, le 11/08/2014