L'essentiel de PHP 7

Recourir à Xdebug

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
L'outil Xdebug est un outil indispensable à tout développeur. Il vous aidera à interpréter correctement les erreurs.
05:52

Transcription

On va finir cette partie sur les erreurs avec Xdebug. On va le réactiver, je vais cocher simplement et je vais sauvegarder. Pourquoi Xdebug et qu'est-ce que c'est la différence entre un affichage classique et affichage en Xdebug ? Comme vous avez pu voir on a placé un var dump ici pour notre string et vous avez vu que le var dump voilà et le display comme ça à l'écran, très très joli. Maintenant qu'est-ce qui se passe si je refais exactement la même chose je rafraîchis ma page mais avec Xdebug ? Regardez, beaucoup plus d'information. Xdebug va venir vous mettre du style sur les erreurs. De la même manière si vous avez une erreur de Parsing, de chargement ce que vous voulez, là ça vous donnera vraiment les erreurs et en plus de ça elle va vous mettre des petites couleurs et la Backtrace ici, en fait la StackTrace qu'on appelle ça comme ça, c'est-à-dire vraiment il y a un empilement d'erreurs jusqu'à arriver à votre erreur à vous. C'est une pile d'erreurs et il vous fait le display à l'écran de ces informations-là et ça c'est bien parce que on peut débugger facilement avec ces informations, et beaucoup plus proprement que quand on a tout comme ça décrit directement à l'écran où ce n'est pas très joli, lui il va vous mettre en forme les erreurs. À mieux que ça c'est aussi un petit outil d'introspection. Je m'explique. Étant donné que var dump est stylé c'est-à-dire qu'il a du style derrière, ça va être plus joli, on va pouvoir aller regarder par exemple contenu de Array très facilement. J'ai modifié notre Array du début, on va simplement agrandir un peu le panneau qui se trouve là et puis on va aller chercher notre Array de départ. On l'avait mis là. On peut utiliser cela, le TableFor. Si je fais var dump comme ça de mon Table. Mon tableau c'était Orange, Citron, Mandarine et c'est tout, ici on avait une petite boucle pour faire l'affichage des données. On peut le supprimer ça. Et puis ici regardez dans une nouvelle Variable dans un nouvel emplacement du tableau je vais replacer le tableau, comme ça je vais faire un sous-tableau dans le tableau. On va faire un var dump de l'Array avec un Die derrière pour voir ce qui se passe. Évidemment pour avoir cette information-là il faut quand-même aller chercher notre fichier qui a été rangé et maintenant il est dans les utilitaires, Utils. On va aller le récupérer avec Utils et tableFor. On enregistre, on valide et réalise ce qui se passe. Avec var dump sur Xdebug on obtient de l'information et cette information est très propre, elle est formatée et comme vous avez des Array dans un Array, c'est-à-dire des sous-Array et bien, on obtient de l'informtion qui est formatée, on a une tabulation sur les valeurs qui se trouve à l'intérieur d'une autre, et ça pour débugger c'est bien surtout quand vous aller vous retrouver avec très grosses structures vous allez avoir besoin que ça soit lisible, ça va être lisible et vous allez pouvoir facilement vous repérer dans un tableau. Évidemment ça marche aussi quand on a des clés de tableaux. Par exemple si je fais subArray comme ça en clé je vais me retrouver effectivement avec mes clés et avec mes valeurs. C'est bien parce que c'est du texte et formaté, je peux aussi des double cliques pour aller récupérer des valeurs quand j'ai envie d'en afficher qu'une seul de travailler. Il y a vraiment des possibilités intéressantes. Ça marche aussi pour les objets. Mon objet Car que j'avais au début ici, j'avais une propriété speed dessus et puis on l'avait à la construction initialisée à 50. Si je m'amuse ici à faire un var dump de cette Variable-là et que je vérifie du coup ce script, je vais aller le chercher aussi, celui-ci, là ça va être un autre script qui s'appelle Class Object, on va aller chercher class et object et vous vous remarquez également qu'ici on a l'affichage beaucoup propre avec Xdebug que avec juste une sortie comme ça son Navigateur parce que ça vous dit quel est le type, ça vous dit aussi combien elle contient de fonctionnalités de propriété. On a le nom des propriétés portées et on a aussi la valeur à l'intérieur. Si je le fais sans Xdebug ça donne quoi ? Regardez, on va désactiver Xdebug, enregistrer le Serveur. On bien sûr le redémarrait, c'est un petit peu obligatoire puisque vous modifier à la volée la configuration. On va recharger la page. Forcément c'est moins lisible. Vous remarquez que Xdebug est un très bon outil et qu'il permet rapidement d'avoir de l'information formatée à l'écran. Je ne vous le montre dans cette formation parce que c'est un sujet un petit peu plus poussé mais sachez-le quand même vous le savez, vous pouvez aller chercher cette information par vous-même. Il est possible avec Xdebug d'utiliser cette partie-là, c'est-à-dire les points d'arrêt pour faire du debug en étape par étape. ll faudra cabler Xdebug et se mettre dessus, il y a une petite procédure quand même pour le faire fonctionner mais une fois que vous l'avez fonctionné il suffira mettre des points d'arrêt et votre script erra au fonctionnement jusqu'à ce point d'arrêt-là s'arrêtera et vous pourrez débugger en step by step entre le Navigateur ici qui faira tourner qui faira les arrêts et ici votre script qui sera lui cablé sur le fonctionnement Xdebug. C'est un outil très puissant, Xdebug. Vous verrez que ça va vraiment vous aider quand vous allez avoir besoin de débugger. N'oubliez pas de l'activer. C'est quasi je pense obligatoire pour un Développeur PHP d'avoir un Xdebug d'activer uniquement un mode de développement comme je suis en train de développer c'est bien, par contre quand je suis en production ça je l'enlève. C'est vraiment des outils ça uniquement pour debugger. Le client s'il y a une erreur il va avoir un senseur, il n'a pas besoin de savoir ce qui se passe derrière.

L'essentiel de PHP 7

Exploitez les nombreuses possibilités de PHP. Définissez des variables, créez des fonctions, manipulez du texte, abordez la gestion des objets, des opérateurs logiques, etc.

4h25 (52 vidéos)
Aucun commentaire n´est disponible actuellement

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 !