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

Installer Xdebug

Testez gratuitement nos 1271 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Xdebug est un des outils les plus importants pour tout développeur PHP. Il faut installer cet outil pour en disposer.
03:46

Transcription

On va maintenant parler de Xdebug. Je vais vous montrer comment l'utiliser. Xdebug, c'est l'outil vraiment par défaut pour les développeurs php. Vous devez obligatoirement l'avoir. Attention, pendant que vous développez. Ne me le mettez pas en production, il ne faut absolument pas l'installer en production. On va l'installer sur son poste de travail, en environnement de développement. Pas en environnement de production. Xdebug, c'est quoi ? C'est un environnement qui va nous permettre d'avoir plus d'information sur ce qui se passe au niveau des erreurs. Donc, ça c'est évident. Ça vous permet d'avoir des erreurs qui sont un petit peu augmentées. On peut dire augmenté maintenant avec de l'information en plus. Et en plus de ça, ça va vous permettre d'avoir un outil de profiling. Ce n'est pas visible mais c'est là, c'est du profiling. C'est-à-dire qu'on va pouvoir faire du pas à pas, dans les erreurs pour débugger un script. Et ça c'est vraiment génial. Parce que ça va être votre outil principal pour pouvoir travailler, pour pouvoir débugger une application quand vous saurez comment l'utiliser. Alors, d'abord vous vous rendrez sur la partie download. En fonction de votre environnement il existe des installations différentes. Alors, soit vous avez un environnement qui est un environnement Linux. Soit vous avez un environnement qui est un environnement Sx. Soit votre environnement est Windows. Il y a des installations différentes. Il faudra aller regarder un peu, dans les installations, quelle est votre installation à mettre en place. Alors, si vous utilisez comme moi, un système qui est un système déjà prévu, c'est-à-dire Mamp. Donc, par exemple, si vous avez un Mamp Pro vous également, vous pourrez tout simplement utiliser le panneau de Mamp Pro, donc le Main Windows. Et ici, dans php, vous pourrez activer automatiquement Xdebug. Comment on va activer Xdebug ? Regardez, en cochant la petite case ici. Quand vous aurez activé Xdebug, ça va fonctionner tout seul. Sur Wamp, c'est pareil, Xdebug est déjà prévu, donc il ny 'a pas de problème. Si votre environnement est Linux, il faudra le télécharger, le compiler et activer. C'est tout un petit parcours à mettre en place. Si vous êtes sur un environnement comme le mien, vous allez voir c'est très simple. L'idée, c'est d'avoir Xdebug activé. Dès que Xdebug est activé, vous allez voir que ça va améliorer énormément votre travail. Je vous propose qu'on réimplémente un bug. On va ici mettre la fonction « ite », qui n'existe absolument pas. C'est une fonction inexistante. D'ailleurs, on va vous le dire. Votre éditeur est assez malin pour vous le dire. Mais, ce n'est pas grave, nous ce qu'on veut, c'est avoir l'erreur qui va être affichée. Voilà une erreur quand elle est affichée avec l'extension Xdebug. Alors, vous voyez que c'est déjà un petit peu plus propre. On a ici la call stack, donc la stack trace de ce qui s'est passé, qui va nous donner beaucoup plus d'informations. On vous dit qu'il y a un problème ligne 23, mais on vous dit aussi ici, regardez, qu'il y a un problème ligne 33. Alors, si on regarde, ligne 23 effectivement, on a bien un problème. Et ligne 33, pourquoi ? Parce que c'est le script en entier en fait qui plante, à cause de cette fonction-là. Ce qui est bien, c'est qu'ici vous avez la vraie ligne de l'erreur. Donc, ça va étendre un petit peu les erreurs, et vous permettre d'avoir plus d'information sur les erreurs. Je vous conseille toujours d'avoir Xdebug d'activer, c'est extrêmement important. Xdebug ne fait pas que vous donnez les stacks trace, il va vous donner aussi des sorties qui sont beaucoup plus propre sur le Var dump par exemple, sur le printer. Donc, toutes ces fonctions là qu'on peut utiliser, en fait, elles vont être étendues par Xdebug et on aura plus d'information. Regardez, je vais faire var_dump ici. Et là vous voyez que votre array, il va être beaucoup plus propre que ce qu'on avait avant. Sans Xdebug on a quelque chose qui est tout en long. Avec Xdebug on a un affichage propre des arrays, et donc on voit à l'intérieur des arrays ce qui se trouve. Vous allez voir que c'est indenté proprement, etc. C'est pareil pour les objets. C'est pareille pour énormément de chose. Xdebug c'est vraiment l'extension à avoir. Donc, vous voyez comment on l'utilise. Ça vous permet d'avoir plus d'information. Maintenant voici quelque chose de génial, c'est comme on va relier Xdebug à l'éditeur, pour pouvoir faire du pas à pas, et pour pouvoir aller du début de l'exécution du script jusqu'à la fin, et en voyant vraiment ce qui se passe pour introspecter un petit peu plus précisément.

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 !