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

Lever des erreurs en PHP

Testez gratuitement nos 1257 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Avec PHP, vous pouvez utiliser le système d'erreurs pour notifier ou pour vous assurer que tout se passe bien.
03:34

Transcription

Avec php, il y a quelque chose d'intéressant c'est que, on peut lever des erreurs. Soit on le fait manuellement, ça peut être intéressant pour informer les autres. Quand on est dans un code, on peut lever une erreur avec throw. On peut faire, throw exception. Et puis on va lever une exception. Mais il faut savoir que, php de base, lui, lève des exceptions tout seul. Comment ça va fonctionner ? Concrètement ici, on pourrait tout simplement avoir, ici, une fonction qu'on utilise mal. Et à ce moment-là, on va voir que quand on va recharger la page, on va avoir une erreur. Alors, faites attention parce que si vous l'implémentez sur le title comme je l'ai fait moi, on risque d'avoir un vrai souci parce qu'ici ça va s'afficher en premier comme on l'avait vu. Pas dans la page, mais dans l'onglet de Chrome. Nous, on va le faire sur une page content qui se trouve là. Ce sera un petit peu plus parlant, et effectivement on verra bien qu'ici, php va lever une erreur. Alors il est possible parfois que sur certains serveur que vous n'ayiez pas la levé des erreurs. Comment ça va se passer ? Vous pourrez dans un script, sans aucun problème, forcer la lever des erreurs. Vous allez utiliser l'error_reporting de php, pour bien lui spécifier que vous voulez lever toutes les erreurs, afin d'avoir vraiment tous les problèmes affichés à l'écran, et pouvoir débugger facilement. Ça, pensez à le faire, si vous arrivez sur un environnement que vous ne connaissez pas. Ça vous servira. Évidemment, c'est important d'avoir toutes les erreurs si on veut savoir ce qui se passe sur le script. Ici error_reporting, E_ALL qu'on a ici là, vous allez pouvoir l'utiliser facilement. Il suffit simplement de le mettre tout en haut d'un fichier. Pour nous, ça n'aura pas de sens. Pourquoi ? Parce que, en fait en fait, il lève déjà toutes les erreurs. J'ai fixé toutes les erreurs à enlever. Mais ici, vous pouvez l'ajouter. Et sur n'importe quel script, ou serveur, vous aurez la lever des erreurs automatiquement. Donc, ça vous allez en fait agir sur la configuration de php, dans un fichier. Ce n'est pas vraiment conseillé, mais on ne peut que faire comme ça. On est obligé d'utiliser cette méthode, sinon vous pouvez tout à fait aller fixer le php.ini, puisque c'est possible de le faire directement dans le php.ini sans aucun problème. Et donc de travailler la configuration de votre php. Si vous n'avez pas accès à ça, vous pouvez tout à fait utiliser tout simplement le error_reporting, en lui donnant les différents niveaux de reporting que vous souhaitez. Alors, vous voyez qu'il y en a plusieurs. On a ici, les erreurs, les warnings, les problèmes de parsing, et les problèmes de notification, donc les notices. Donc, on peut soit utiliser l'un ou l'autre, ou alors tous tout simplement en faisant E_ALL et comme ça au moins, on a absolument tout. On vous dit aussi que la configuration par défaut de php.ini, si elle n'a pas été changée ou modifiée sur le serveur par exemple, c'est cette configuration ici. Donc, rapporte toutes les erreurs à part les notices. Alors, n'hésitez pas à abuser de cette fonctionnalité, parce qu'elle vous permettra d'avoir de l'information sur les erreurs et surtout, d'avoir un affichage des erreurs à l'écran. Et vous pourrez comme ça, débugger facilement un script. Qu'est-ce que ça nous dit ici dans le cas de notre erreur ? On nous dit bien qu'ici vous avez une stack complète de l'erreur. Donc, il y a un a problème sur iset qui n'existe pas, apparemment qui est une fonction non existante. Et donc, c'est appelé ici. Et l'erreur a été soulevée. Donc throw, sur le fichier fonction.php à la ligne 21. Donc si on regarde bien le fichier fonction.php, on est sur lui. À la ligne 21 effectivement, on a ici un problème puisque, c'est la fonction qui est appelée, qui va avoir l'erreur. Et on voit qu'ici on a le iset, qui ne marche pas. On va simplement le fixer, et on va redémarrer. Effectivement, ça fonctionne. Pensez bien comme ça, à vérifier quand vous avez des bugs, que les erreurs sont bien reportées. Et vous allez pouvoir comme ça débugger facilement, puisque vous aurez la stack des erreurs.

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 !