Debug rapide d'une chaîne en utilisant la fonction PHP file_put_contents
Publié le 05/09/2021 • Actualisé le 05/09/2021
Dans ce bout de code, nous voyons comment inspecter une chaîne de caractères en utilisant la fonction PHP file_put_contents
. Parfois quand on utilise la ligne de commande, la sortie que l'on obtient n'est pas adaptée au terminal, comme du HTML. Une solution est de rediriger la sortie vers un fichier, mais cette sortie peut être polluée par d'autres contenus. Dans ce cas, il est préférable d'écrire ce que l'on veut déboguer dans un fichier dédié. La fonction file_put_contents
est facile à utiliser : on doit lui fournir le chemin du fichier à utiliser et son contenu. Pour construire le nom complet du fichier, il est en général pratique d'utiliser la constante __DIR__
. Dans un projet Symfony, on peut aussi utiliser le répertoire racine du projet.
file_put_contents(__DIR__.'/../debug.html', $client->getResponse());
file_put_contents($this->getParameter('kernel.project_dir').'/debug.html', $client->getResponse());
Plus sur Stackoverflow Lire la doc Snippet aléatoire