Outil

Xdebug

Debugger pas à pas, coverage et profiling PHP — voir la pile d’appels au lieu de deviner avec des dumps.

La particularité de Xdebug : il instrumente le moteur. Points d’arrêt, step into, watches. C’est encore le plus rapide pour comprendre un container Symfony ou une verif de permission Ibexa. var_dump n’est pas un debugger.

Le mode coverage alimente les rapports PHPUnit. Le profiling (cachegrind) trouve les chemins chauds quand “on dirait que c’est lent” n’est pas une métrique. Sous Docker, l’extension est on en images dev et off en prod — jamais l’inverse.

Un senior sait accrocher l’IDE (Cursor, VS Code, PhpStorm) au conteneur FPM. Sans ça, les bugs complexes restent du folklore.

xdebug.org

Voir aussi