Comment utiliser Xdebug pour le débogage PHP avancé
Est – Driven Development (TDD), mais utilise d’abord un débogueur au lieu d’écrire des tests. Je ne suis même pas sûr que debug Drive Development (DDD) soit un terme largement utilisé, mais pour moi, j’utilise Xdebug pour m’aider à écrire un nouveau Code de plusieurs façons: examiner les tableaux, objets et instances de classe existants pour trouver les données disponibles dans le Code, Donc, je peux les utiliser dans le nouveau Code que je suis en train d’écrire et déboguer immédiatement un nouveau code écrit pour vérifier qu’il fonctionne comme prévu ce n’est pas quelque chose que je fais souvent, mais Xdebug me donne un aperçu de cela quand j’en ai besoin.
L’installation de Xdebug veut que les avantages que j’ai décrits en détail vous donnent envie d’utiliser Xdebug, et vous avez quelques étapes d’installation prêtes. J’ai listé une liste des paramètres locaux les plus courants qui contient quelques liens utiles pour installer Xdebug: mamp maxp pro xampp vvvv Farm wayer local WP Desktop Server Dev kinsta docker lando devilbox Matt stauffer a également récemment compilé une liste des configurations populaires disponibles, donc si je rate, Vous devriez y trouver quelque chose qui convient à votre environnement local. Travaillez – vous dans un environnement local différent et avez – vous besoin d’un assistant? Veuillez nous le dire dans vos commentaires.
Xdebug version 3 a été publié en novembre 2020. En plus de nombreuses améliorations de performance et le support pour PHP 8, le changement le plus important est la façon dont Xdebug est activé avec les nouveaux paramètres de mode. En plus de faciliter l’activation de différents types de modes de débogage, il modifie également la façon dont vous configurez Xdebug en PHP. INI. Le tutoriel en ligne suivi pour installer et configurer Xdebug pour votre environnement de développement local déterminera les paramètres à configurer. Heureusement, il y a un document d’aide Xdebug sur la mise à jour de la version 2
Version 3 pour vous guider.
Par exemple, si vous avez installé la version 2, vous pourriez être invité à configurer les paramètres PHP. INI, faites – les ressembler à ceci: [Xdebug] Zend _ extension = \
Xdebug. Mode = develop, trace pour cet article, j’utilise Xdebug 3 et le mode est défini pour debug, mais nous discuterons également de toute différence dans la version 2. Intégration avec les nouvelles flash de phpstorm: J’aime phpstorm! Devine quoi? Phpstorm a une intégration étonnante avec Xdebug et leur documentation d’aide comprend un guide d’installation complet. Sans phpsstorm, la plupart des autres environnements de développement intégrés (IDE), tels que Visual Studio Code et sublime text, peuvent être configurés pour utiliser Xdebug. Une fois que Xdebug est installé et que phpstorm est configuré, vous pouvez commencer le débogage interactif du Code. Pour ce faire, vous définissez des points d’arrêt dans certaines lignes de code et dites à phpstorm d’écouter les connexions entrantes. Lorsque PHP exécute une ligne avec un point d’arrêt, Xdebug intervient et suspend l’exécution, vous donnant des informations précieuses sur ce qui se passe au moment de l’exécution:
La barre latérale du panneau de débogage dispose de divers boutons pour contrôler l’exécution du Code. Voici une capture d’écran de haut en bas: programme de récupération: continuer à exécuter PHP pause: indisponible pendant le débogage Stop: int
Erreur d’exécution afficher les points d’arrêt: fenêtre affichant tous les points d’arrêt définis dans tous les fichiers de projet de points d’arrêt silencieux: désactiver les points d’arrêt pendant l’exécution (idéal pour mettre fin à une demande sans autre interruption) Paramètres: modifier l’affichage de l’onglet pin du débogueur: Toujours afficher le panneau de débogage à côté Onglet débogueur, console et sortie, la barre supérieure du panneau contrôle comment le débogueur croise le Code afin que vous puissiez examiner différentes parties de la Bibliothèque de code: Afficher le point d’exécution: renvoie l’emplacement du programme interrompu Étape: exécuter et passer à la ligne suivante du fichier entrée: si la ligne suivante a une ou plusieurs fonctions, Déplacer le débogueur à l’endroit où passer l’étape de force – saisissez la fonction marquée ignorer quitter: déplacer le débogueur de la fonction courante à la fonction qui l’appelle exécuter au curseur: exécuter à l’expression de vitesse de ligne où le curseur est situé: exécuter PHP (considérer ceci comme la console JS de chrome) pendant que le débogueur est en cours d’exécution afficher les constantes définies Par utilisateur: basculer l’affichage de n’importe quelle constante PHP définie par le Code d’adresse de la valeur d’affichage – basculer l’affichage de l’adresse mémoire de l’objet afficher les hypervariables vides: basculer l’affichage de toutes les hypervariables vides ajouter la méthode de liste à sauter: vérifier la méthode à sauter la prochaine fois La plupart des boutons ont également des raccourcis clavier, mais le plus souvent: F9 – Programme de reprise F8 – passer sur F7 – le point d’arrêt d’entrée est ajouté en cliquant sur la ligne que vous voulez arrêter dans le coin inférieur gauche du Code. Phpstorm vous permet également de définir des points d’arrêt conditionnels où vous pouvez ajouter une logique PHP pour vérifier
Point d’arrêt effectivement activé: En cas de dépannage, il est souvent utile de vérifier et d’observer les valeurs des variables lors de l’exécution d’une demande pour voir quand elles changent. Phpstorm vous permet d’ajouter des variables à une liste qui est contrôlée et affichée dans un panneau de surveillance distinct, séparé de toutes les données du panneau principal des variables. Vous pouvez surveiller les variables en cliquant avec le bouton droit d’une variable dans le fichier pendant le débogage et en sélectionnant ajouter à la surveillance ou en faisant de même dans les variables du panneau variables:
L’un des meilleurs outils que nous avons trouvés dans votre code ou site Web est blackfire, dont nous avons discuté précédemment. Mais Xdebug crée aussi un profil pour vous, et phpstorm peut interpréter les résultats, ce qui est bien, car cela signifie que vous n’avez jamais à quitter phpstorm!