Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

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

Comprendre un rapport avec PHPLoc

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
PHPLoc permet d'obtenir des rapports sur l'état d'un projet. Il s'agit d'une étape très importante avant de mettre en place une phase de débogage.
04:34

Transcription

Vous l'aurez compris, PHPLoc c'est un outil qui va s'utiliser en console. Comment on va utiliser PHPLoc ? Tout simplement en faisant un « ./ » en allant chercher l'utilitaire PHPLoc. « vendor », ensuite « phploc », on va ravoir un « phploc », et enfin vous allez voir à l'intérieur « phploc » l'exécutable. C'est rangé comme ça. Dossier « phploc », un autre dossier « phploc » à l'intérieur, et ici on a l'exécutable « phploc » qui se trouve en petit peu plus bas. PHPLoc est un outil console donc on va devoir lui donner des informations. Vous trouverez quelques exemples assez utiles ici. Le plus simple c'est d'envoyer la méthode. Vous pouvez aussi faire une analyse complète avec quelques options qui existent, notamment l'option « progress » qui vous permet, quand c'est un très gros projet, d'avoir une progression dans le temps. « git-repository » vous permet de lui demander s’il y a plusieurs branches de versioning, de faire la vérification et de vous sortir un rapport pour absolument toutes les branches. On peut même lui demander de faire un « log-csv », donc de vous sortir un tableau de tout ce qui a été fait comme rapports. Si vous l'utilisez de façon classique, simplement en lui demandant de le faire sur un dossier en particulier, il va simplement vous sortir un rapport. Donc c'est comme ça que ça fonctionne. On envoie cet utilitaire faire une introspection du projet et il va nous sortir un rapport en console. La façon la plus simple de l'utiliser, c'est d'utiliser le « . ». En faisant « . » vous allez lui demander de travailler sur tout le dossier à la racine de l'emplacement où vous vous trouvez. Moi je me trouve actuellement à la racine de mon dossier « my-php-website » et si je fais « . » il va parcourir tout ce que j'ai qui serait du PHP et il va me sortir un rapport pour mon projet. Je vais faire ça et là j'ai bien un rapport qui va sortir. On ne va pas, pour le moment, se pencher sur le rapport à proprement parler. Par contre on peut voir qu'il a trouvé 322 fichiers. Ce n'est pas normal parce que notre projet ne fait pas du tout 322 fichiers. Il fait un, deux, et cinq de plus dans « pages ». On a 7 fichiers à introspecter, on n'en a pas 322. Pourquoi est-ce qu'on a 322 ici ? Tout simplement parce qu'il va aller dans tous les dossiers de façon récursive. Malheureusement, du PHP on va en avoir à d'autres endroits et comme vous pouvez le voir ici, il y a du PHP là-dedans, il y du PHP dans « sebastian », il y du PHP dans « symfony ». Étant donné qu'on a du PHP à tous ces endroits-là, ça va nous poser un vrai problème, et on ne veut absolument pas qu'il l'introspecte. On ne veut pas que le dossier « vendor » soit introspecté. Deux possibilités. La meilleure c'est d'abord de mettre tout votre code dans un dossier particulier et de faire pointer ensuite votre serveur sur ce dossier-là pour utiliser le site. La deuxième ce serait d'utiliser des options de PHPLoc. On peut faire un « --h » pour avoir ici les différentes options que vous pouvez utiliser avec cette ligne de commande. On pourrait lui demander d'exclure. Vous voyez qu'on a ici un « exclude » qui existe. Si je lui demande simplement de faire « --exclude » et de ne pas prendre le dossier « vendor » et que je lui demande « . », à ce moment-là il va bien avoir uniquement que quelques fichiers à introspecter, 7 fichiers, c'est ce qu'on avait dit tout à l'heure. Ça c'est une manière de faire, en utilisant l'exclusion, mais je vous conseille quand même de tout mettre dans un dossier proprement. On va le faire ensemble. On va simplement créer un nouveau dossier. On va l'appeler « src », ce dossier source. On va déplacer « pages » à l'intérieur. On ne va pas faire « Search for references », sinon ça va être un peu long. On va prendre « index » et « functions » et on va les mettre aussi à l'intérieur. Comme ça ce sera plus rapide, on aura un dossier « src » qui contient les sources de notre projet, un dossier « vendor » qui est simplement toutes les librairies qu'on utilisera et des petits fichiers annexes qui sont utiles, le « composer.json », par exemple, va simplement définir les librairies que vous utilisez actuellement. Maintenant que j'ai fait ça je peux lui demander d'introspecter mon projet sur le dossier « src » uniquement. À ce moment-là ça résout le problème, vu que tous mes fichiers se trouvent dans le dossier « src ». Je me retrouve avec un rapport qui est un petit peu plus logique et surtout qui ne va introspecter que mes fichiers de projet. On va maintenant passer à l'étude de ce rapport. Qu'est-ce que ce rapport nous apprend sur notre code ?

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 !