Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

PHP : Le débogage et l'analyse de code

Démarrer une séquence de débogage

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Une fois que tout est installé, l'utilisation de Xdebug est très simple et apporte beaucoup de souplesse dans une phase de débogage.
04:16

Transcription

Alors, maintenant que tout est configuré, et qu'on est en train d'écouter le serveur, que le serveur a redémarré, on va pouvoir commencer à mettre des breakpoints, des points d'arrêt. Alors les points d'arrêt, c'est génial parce que on va donc pouvoir démarrer des séquences de débug en se disant que bon, alors, je ne sais pas ce qu'il y a dans la config ici, moi, j'aimerais bien avoir un état à partir de là. Je sais que je dois configurer parce que on m'a dit que ça ne fonctionnait pas, donc je pense que c'est ici, et je vais donc démarrer une session de débug simplement envoyée ici, sur le coté, en ajoutant un point d'arrêt. En ajoutant le point d'arrêt, vous allez redémarrer le site, et vous allez voir que automatiquement, vous allez basculer sur l'éditeur qui va s'arrêter précisément où vous avez demandé que cela s'arrête, et qui va vous permettre ici, de voir à l'intérieur de config ce qui s'y trouve. Quand on a des très gros scripts, ça peut être très intéressant. En plus de ça, vous avez vraiment ici de l'information qui vient s'afficher en plus, donc ça va étendre votre fichier PHP. €Ça va vous permettre ici d'avoir une séquence de débug qui démarre, mais c'est pas tout. Parce que, on a des petits boutons au dessus, par exemple celui-ci, qui nous permet de faire un Step Into, qui nous permet d'avancer dans le script, et donc de voir les exécutions. Si je clique dessus, vous allez voir qu'effectivement, voilà, on est à la fin de l'exécution de cette fonction, on continue. Et là, on va avoir cette fonction qui va être appelée siteName. On continue encore à avancer. On voit effectivement maintenant que c'est pageTitle qui est appelée. pageTitle qui est donc echo. A chaque fois, bien sûr, vous avez les informations ici, qui vont s'afficher et ce qui est génial en plus, c'est que on a la variable d'environnement global qui est affichée, et on a les variables d'environnement serveur avec toutes les informations actuelles sur, eh bien, le navigateur qui est en train de voir le site, et bien sûr, tout ce qui est stocké. On continue à avancer dans le script, on arrive à la fin, on voit que c'est la ligne 22 de index.php qui appelle siteName, et ensuite on continue encore à avancer, on voit que siteName est appelé, on a encore un echo de config name. On continue à avancer, enfin, on a pageTitle en bas qui est appelé, on retourne encore dans pageTitle, on continue d'avancer, on voit ensuite pageContent qui est appelé, le pageContent voilà ce qu'il fait, il va nous faire ça, il va nous faire ça. Ensuite, il va vérifier qu'ici on a bien un path qui existe, donc ça c'est génial, parce que vous voyez le contenu des variables et exactement ce que c'est en train de faire. On continue d'avancer, on a le include qui se trouve ici, il va s'ouvrir, donc ça c'est génial aussi, parce que vous allez avoir les différents fichiers, les uns après les autres qui vont s'ouvrir, pour vous permettre de voir où vous en êtes, ça se termine. Ensuite on a un echo date ici qui va être effectué. Alors, comme vous ne le stockez pas dans une variable, vous n'avez pas la sortie, mais vous pouvez voir que effectivement, c'est bien ici que c'est en train d'agir. Encore un dernier siteName, et on est enfin à la fin du script, et ça s'arrête. Vous pouvez comme ça parcourir un script, et pour voir exactement ce qui est fait au fur et à mesure, quand il y a des grosses fonctionnalités, des foreach, des if, etc. Vous allez tout voir, et ça, c'est vraiment génial, ça vous permet d'aller plus vite. Vous voyez que les séquences de débug avec Xdebug, ça permet d'y voir plus clair dans le script, mais en plus de ça d'avoir le vrai processus qui est effectué par le compilateur PHP. N'hésitez pas à abuser de cette fonctionnalité, elle est vraiment géniale. Attention cependant, tant que vous laissez traîner un breakpoint comme ça, eh bien, ça continue de s'arrêter. C'est-à-dire que ça va revenir à chaque fois à l'éditeur. Si vous voulez stopper les sessions, et stopper le débug, pensez à les retirer, et comme ça, vous pourrez exécuter le script sans avoir d'appels à Xdebug. C'est au moment où vous allez activer ici un point d'arrêt que ça va se mettre en marche. Alors, et bien sûr, ça se mettra en marche sur le point d'arrêt que vous avez demandé. Vous pouvez tout à fait vérifier simplement ce point d'arrêt-là, et vous dire, bon, OK, d'accord, j'ai vu ce que c'est, vous arrêtez la session, vous enlevez le point d'arrêt et on n'en parle plus. Pensez aussi, ici, que quand vous en mettez plusieurs, eh bien, c'est pareil, ça va les exécuter les uns après les autres. C'est-à-dire que les points d'arrêt vont être prédominants à votre session de débug avant d'avoir un pas à pas. Voilà pour Xdebug, vous voyez que c'est un outil extrêmement puissant qui nous permet d'avoir de l'information, et qui nous permet de faire des pas à pas dans le code, meilleur outil vraiment pour les développeurs PHP, surtout que vous pouvez l'utiliser absolument dans tout le code source donc, donc quand vous avez de très gros scripts, vous allez voir que c'est extrêmement utile de pouvoir s'arrêter à un endroit pour voir ce qui se passe, et de demander une exécution pour continuer l'exécution du script, et voir comment on va pouvoir débug cette partie-là.

PHP : Le débogage et l'analyse de code

Abordez le débogage et l’optimisation avec PHP. Déterminez les actions à mener pour améliorer une application, utilisez Xdebug, réalisez des tests unitaires et fonctionnels, etc.

1h32 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :23 févr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !