bedford Posted April 22, 2020 Share Posted April 22, 2020 Bonjour, existe-t-il un moyen de loguer dans un fichier externe l'appel à chaque fonction, avec chemin complet du fichier appelé ? J'arrive à le faire pour les requêtes SQL, mais je ne trouve pas comment le faire pour chaque appel de fonction. J'aimerais pouvoir loguer la suite des fonctions appelées en parallèle des requêtes SQL afin de comprendre le cheminement du code et pouvoir ainsi mieux cibler mes modifications ou la recherche des bugs. Merci d'avance pour votre aide. Link to comment Share on other sites More sharing options...
hhennes Posted April 22, 2020 Share Posted April 22, 2020 Bonjour, Si l'objectif est de connaitre le contexte d'appel dans une fonction par exemple. Tu peux mettre un code du type try { throw new Exception("Test"); } catch ( Exception $e ){ echo $e->getTraceAsString(); //Soit tu l'écris ou tu le mets dans un fichier de log } Ceci te permets de récupérer toute la pile d'exécution. Après c'est réservé à du debug de fonction en particulier. Sinon il y'a Xdebug, qui est un peu plus chiant à configurer mais beaucoup plus puissant et qui te permets de suivre l'éxécution du code ( en local par contre ) Link to comment Share on other sites More sharing options...
fbenoist.com Posted April 22, 2020 Share Posted April 22, 2020 Il est possible d'enregistrer les appels des fonctions avec l'extension xdebug de PHP (utilisation de profiler ou trace). Lien vers un petit tuto sur xdebug : http://sdz.tdct.org/sdz/-utiliser-un-debogueur-pour-php-xdebug.html Link to comment Share on other sites More sharing options...
bedford Posted April 23, 2020 Author Share Posted April 23, 2020 Merci à vous, j'ai réussi à mettre XDebug, faut que j'apprenne à le configurer et surtout à comprendre ce qui est généré Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now