Filtrer les traces de Xdebug
Xdebug peut produire des fichiers traces énormes qui prennent des centaines de Mo et de longues minutes pour chaque requête. Pour éviter ça, on peut restreindre (filtrer) les fonctions à tracer depuis Xdebug 2.6.
Il suffit d'insérer cet appel à la fonction xdebug_set_filter()
du module Xdebug
- dans le contrôleur principal de son appli (généralement index.php)
- ou dans un fichier inséré automatiquement par le réglage auto_prepend_file de php.ini
<?php xdebug_set_filter( XDEBUG_FILTER_TRACING, XDEBUG_PATH_INCLUDE, [ __DIR__.'/foo/', __DIR__.'/bar/', ] );
Ici, je demande à tracer uniquement les appels aux fichiers se trouvant dans les sous-répertoires foo/
et bar/
de mon appli, mais il y a d'autres possibilités dans la doc de Xdebug.