Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

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

Comprendre les rapports PHPMD

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Les rapports PHPMD vous apprennent beaucoup sur la qualité du code. Vous allez découvrir ici comment le lire.
04:20

Transcription

Maintenant qu'on a généré, ce serait bien de voir comment on utilise ce rapport. Vu qu'on a fait une sortie du rapport en HTML on va simplement faire sur ce fichier un clic droit. On va aller demander une ouverture « in Browser » dans le navigateur et on choisira celui qui nous intéresse. Nous, ce sera Chrome. On va ouvrir le rapport, et on va se retrouver avec un rapport format HTML. C'est très intéressant un rapport format HTML, d'abord vous allez pouvoir le partager à plusieurs, et ensuite il va vous donner les vraies informations. On sait qu'ici dans « functions.php », à la ligne 46, on a un problème. Qu'est-ce qu'on a comme problème ? On nous dit que la méthode « pageContent » utilise une expression « else » et que ce n'est pas du tout obligatoire si on simplifie le code très facilement. On va vous donner aussi des informations. Mais on pourrait aller regarder ce qu'il nous dit. Il nous dit que dans « functions », ligne 46, là on va naviguer, vous avez un raccourci clavier CTRL+L ou Command+L en fonction de l'environnement sur lequel vous êtes, qui va vous permettre d'aller tout de suite à la ligne 46 par exemple. On voit qu'ici on a un « else » et qu'on a une inclusion qui est faite ici avec un « if » et un « else ». Comment est-ce qu'on peut réduire ça ? On sait qu'on pourrait utiliser par exemple un ternaire. Si on ne sait pas, on peut simplement cliquer sur cette information ici, le problème qui a été trouvé par PHP MD, et on va avoir de l'information sur comment on va pouvoir changer ça facilement. On vous donnera quelques petites informations en plus, on vous dira par exemple ici que vous pouvez utiliser un ternaire pour faire les modifications, et donc avoir un code un peu plus véloce, qui va être beaucoup plus intéressant dans le temps, et qui n'aura pas de violations. Ce n'est pas une violation à proprement parler, c'est vraiment un problème rencontré par PHP MD, et lui vous donnera même des informations pour améliorer votre code source. Ça c'est génial. Ce n'est pas vraiment du debugging, mais c'est de l'amélioration de code. Qui dit amélioration, dit forcément impact sur le debug puisqu'on va avoir beaucoup moins de choses à débugger si le code est plus clair, et ce sera beaucoup plus facile. C'est bien, mais on n'a qu'un seul problème. Je vais vous montrer un rapport un peu plus costaud. Comment j'ai généré ce rapport ? Je suis allé utiliser le dossier « vendor », et j'ai généré « vendor.html ». Vous pourrez le faire vous-même, c'est très facile à faire. Il suffira simplement d'utiliser la commande que l'on a utilisée ici. À la place de « src », vous allez mettre le dossier « vendor ». Ne vous inquiétez pas, ça va prendre du temps. C'est très long parce qu'on a énormément de dossiers et énormément de classes. Quand vous allez faire ça, vous patientez, et, une fois qu'il est généré, vous allez aller l'ouvrir. De même manière, « Open in Browser », « Chrome », et on va avoir ici quelque chose de beaucoup plus important. C'est un exemple de ce qu'on pourrait obtenir sur un projet personnel dans lequel on aurait beaucoup de classes, beaucoup de méthodes, etc. Là on a tout un tas de règles qui sont soulevées, et c'est très simple d'aller regarder dans la documentation les informations qui sont fournies. Ce qui est bien pour vous c'est que ça va vous apprendre à coder mieux et surtout ça vous donne des informations sur les problèmes rencontrés dans le code qui pourraient être potentiellement problématiques plus tard. On a ici toutes les informations sur ce qu'on doit améliorer pour rendre le code plus efficace. Vous aurez aussi toutes les informations sur ce qui n'existe plus. Si par exemple vous entrez en phase de refactoring et vous vous dites : aujourd'hui on va améliorer une partie, on ne va améliorer que le nommage, vous allez simplement utiliser la règle nommage. Aujourd'hui on ne va utiliser que le « cleancode », pour voir ce qu'on a à modifier pour que le code soit plus propre. On ne va utiliser que la règle « cleancode ». Donc vous pouvez aussi utiliser simplement une règle avec PHP MD et lui dire : génère-moi un rapport uniquement pour cette règle-là, comme ça vous ne patchez que cette règle-là, et vous avancez dans le fichier. Vous le relancez une fois que vous aurez fini votre refactoring pour voir si effectivement il n'y a plus de problème. Voilà comment on va utiliser le PHP MD, qui est un très bon outil quand on veut améliorer le code avant la phase de debug et y voir plus clair, et surtout avoir un état du code actuel, et voir si il y a des problèmes ou pas.

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 !