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

Comprendre le débogage de code

Testez gratuitement nos 1270 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Découvrez ce qu'est le debug de code ou le débogage de code. Vous allez examiner le concept et comprendre les enjeux d'un débogage efficace.
04:38

Transcription

Avant de vraiment démarrer, je veux qu'on résume en quelques mots ensemble, ce que veut dire « debug ». « debug », c'est ne jamais avoir ce que vous avez là à l'écran. Une « ERROR 500 ». Les « ERROR 500 » c'est très compliqué quand on est développeur, surtout si on n'a rien d'installé. C'est-à-dire, qu'on arrive sur un environnement où il faut coder et on n'a absolument aucune extension qui nous permet d'avoir de l'information. Donc, on va souvent devoir se rendre sur le site, sur le serveur vérifier ce qui se passe. La plupart du temps, on ira voir les logs Apache pour savoir ce qui est en train de se passer. On verra qu'on a des problèmes qui vont être référencés ici de temps en temps, mais bien souvent pas. C'est-à-dire, qu'on n'aura pas de résolution dans les fichiers de log. Par exemple, si je vais dans « PHP » ici, je vais avoir des informations, on va me dire qu'il y a des problèmes, mais tout ça, c'est extrêmement dur à lire, ce n’est pas évident, et il faut absolument faire notre métier, il faut absolument savoir débugger. Comment débugger ? Comment trouver l'erreur ? D'abord, si vous avez comme ici, des erreurs « ERROR 500 » et que vous ne savez pourquoi, ça va être très complexe, parce que, ça veut dire que vous n'avez aucun affichage particulier de l'erreur sur l'écran. Ça, ce n’est pas bon. Ça veut dire que la première chose que vous devrez faire, quoi qu'il arrive, quand vous arriverez sur un environnement pour débugger, ce sera bien évidemment d'activer les erreurs à l'écran. Sur certains systèmes, tel que MAMP par exemple, il suffira simplement de lui demander de logger les erreurs. Tout ça, c'est simplement des variables de configuration de PHP et lui, il va agir sur le fichier de configuration de PHP. Ce fichier de configuration, si vous ne le connaissez pas, je vous invite vraiment à vous pencher dessus parce que c'est important de le connaître. Moi, sous MAMP, je vais simplement aller chercher ici le « php.ini » de ma version et j'aurai les différentes informations. En fonction de votre système, gardez à l'esprit que ce que vous devrez configurer pour avoir un affichage correct des erreurs, c'est le « php.ini ». Vous pouvez soit le surcharger dans votre projet, soit le surcharger de façon globale sur votre environnement. Ici, c'est géré automatiquement par MAMP, donc j'ai simplement à cocher cette case pour que ça écrive de la nouvelle configuration. N'oubliez pas, quand vous allez activer ce genre de dispositif, de redémarrer votre serveur, c'est extrêmement important. Il faut redémarrer le serveur, pour qu'il prenne en compte les modifications. Ça ne se fait pas à chaud, on ne peut pas modifier et avoir les informations à chaud. Il faut obligatoirement redémarrer. Ça, c'est déjà un petit peu mieux. Là, vous avez un premier type de debug. Le debug, qu'est ce que ça veut dire ? C'est : trouver l'erreur. Où se trouve l'erreur dans le script ? Et pourquoi est-ce qu'on a un problème ? Pourquoi est-ce que ça ne fonctionne pas ? On va détailler un peu les techniques de debug, mais vous allez avoir un choix à faire puisque bien souvent, debug va de pair avec l'optimisation. C'est deux choses qui vont aller ensemble. De temps en temps, optimiser sera largement suffisant, pour optimiser votre debug. Vous allez optimiser le code, ça va optimiser votre debug, et tout ça va aller de pair. Mais des fois, ça ne va pas suffire. Par exemple ici, on aura beau faire du refactoring, retravailler la syntaxe, ça ne changera pas le fait qu'on a absolument une erreur. On voit qu'à la ligne 10, on a bien une erreur. J'ai fait exprès. Vous vous doutez bien que ce que j'ai là, actuellement dans mon fichier ce n’est absolument pas bon. D'ailleurs, ce genre de code va très vite vous faire peur. Pourquoi ? Parce qu’on n’aime pas arriver sur ce genre de page-là, avec des erreurs partout. Malheureusement, il y a souvent des erreurs. Dans le debug, on trouve plein de types d'erreurs. Ça peut être par exemple de la typo. La typo, ça se résout facilement. Là il manquait un « c », c'était le mot « function ». Ça peut être aussi un problème dû à une mauvaise utilisation du langage. Ici, par exemple, si on veut avoir ça, il faut obligatoirement définir que c'est global. Donc, on est obligé de passer des informations. Ça peut aussi être un oubli complet. On voit ici qu'il manque une partie. C'est pour ça que ça ne marche pas. Même si on résout tout ça, on aura encore quelques erreurs. On voit qu'ici à la ligne 20, on a encore un problème. Ça va être du pas à pas, bien souvent. Pour aller de l'avant, pour débugger une page, on va devoir y aller au fur et à mesure. Le fur et à mesure peut se faire avec simplement un suivi des différentes erreurs jusqu'à arriver à un code fonctionnel. C'est jouable. Par contre, si vous arrivez sur un code comme ça, extrêmement mal formaté, ce que je vous conseille, c'est de commencer par l'optimiser. C'est un choix à faire. Est-ce que je debug d'abord ou est-ce que j'optimise d'abord ? Vous verrez que, dans la plupart des cas, il vaut mieux d'abord optimiser le code, pour y voir plus clair. Une fois que le code est optimisé, on va passer aux choses sérieuses, et on va se mettre à débugger.

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 !