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

Obtenir un code propre avec PHP CodeSniffer

Testez gratuitement nos 1252 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Pour rendre un code plus propre et ne pas passer des heures à effectuer du refactoring, vous allez utiliser PHP CodeSniffer.
04:20

Transcription

Un peu dans la même veine que PHP MD, on peut utiliser également PHP CodeSniffer qui est à peu près pareil mais qui va avoir peut-être une sortie un peu plus propre et qui va aussi couvrir d'autres erreurs qui ne sont pas forcément couverte par PHP MD. En tout cas, ce sont des outils que vous pouvez utiliser l'un et l'autre un peu en complémentaire. Donc n'hésitez pas à utiliser celui-ci aussi. Pour l'installer, c'est facile. Regardez. On va récupérer ici sur la documentation le dépôt : « squizlabs/PHP_CodeSniffer ». Donc il faudra récupérer ça et aller sur « github » pour récupérer le « PHP_CodeSniffer ». Puis on va l'installer comme on l'a déjà installé, c'est-à-dire en utilisant PHP Composer. Là on pourrait aussi effectuer une recherche avec « composer.phar », et puis faire un « require ». Toujours pareil : « --dev ». Et ici on utilise le « squizlabs/PHP_CodeSniffer ». Donc vous l'installez sur votre projet. Vous allez voir que l'utilisation est extrêmement simple. On va descendre un petit peu dans la page. Là il y a un peu de documentation que vous trouverez sur le wiki du projet. Vous allez voir que ça va vous permettre de travailler, non seulement avec les erreurs PHP mais aussi avec le JavaScript et le CSS. Vous voyez que ça fait énormément de choses, c'est intéressant. D'ailleurs si vous regardez sur « squizlabs » vous verrez qu'ils ont également un « HTML_Codesniffer » qui permet de faire la même chose à peu près : détecter des violations dans le code HTML, ce qui est une très bonne chose, parce que pour un projet en globalité vous allez pouvoir le scanner. Comment ça va marcher ? C'est facile. « phpcs », ce sera la commande à lancer. Elle va se trouver dans « bin » de notre côté. On va lui donner soit un fichier PHP complet, soit on va simplement lui donner directement un dossier et il va scanner le dossier pour aller chercher les différentes erreurs. Les rapports vont être sous ce format-là. On va avoir les informations comme ça au fur et à mesure, et on va pouvoir les exploiter facilement pour aller travailler le code. On va essayer, maintenant que ça doit être installé. On va vérifier qu'on a bien toutes les infos. Là, toujours pareil, « vendor », « bin », on voit qu'on a le PHP, ici CodeSniffer, c'est le « cs » qu'on a là. Dans ce cas-là, on va l'utiliser. On sait que c'est « ./vendor/bin/phpcs » et on va lui donner notre dossier « src ». En faisant ça, vous voyez que c'est extrêmement rapide. On voit qu'on a pas mal de petites erreurs que l'on pourrait fixer. Il a trouvé 8 « errors » et 1 « warning ». 4 lignes sont affectées. On a la version de PHP qui n'est pas définie. Ensuite on a ici des tags qui manquent pour les commentaires. On vous dit simplement qu'il faudrait rajouter du commentaire, ça pourrait être intéressant. Pareil ici pour les fonctions. On aurait besoin d'ajouter des « return » pour savoir ce que les fonctions retournent pour donner l'information au développeur, et pourquoi pas pour gérer de la PHPDoc. Ensuite on voit que dans « index.php » on a aussi quelques petits problèmes. On a un oubli de commentaire également. Et surtout on a une ligne qui excède 85 caractères, qui contient 125 caractères, et une ligne qui excède 85 caractères, qui contient 109 caractères. Donc ça vous l'avez à chaque fois. Par exemple dans « index.php » ici, on vous donne les lignes : la ligne 8 et la ligne 30. On peut aller ouvrir le fichier. Regardez, effectivement, en ligne 30 on a un problème et en ligne 8 on a un problème aussi. Ça vous pouvez le résoudre très facilement. Par exemple ici ça veut dire que c'est simplement la clarté de code qui est mise en exergue. Il suffira simplement de réduire la complexité de cette ligne. Pareil pour cette partie-là. On sait qu'on peut très facilement réduire des complexités de syntaxe en améliorant de cette manière-là. En relançant juste derrière vous allez voir que vous n'avez plus qu'une seule erreur, c'est le « Missing file comment ». On est dans une phase de debug et surtout d'amélioration de code. Je vous laisserai vous amuser. Lancez-le sur le dossier « vendor », vous allez voir, ça risque d'être rigolo. Ça vous permet d'améliorer très rapidement un projet, en quelque temps, et vous allez voir qu'avec ce genre de rapport vous allez augmenter vos capacités et surtout, vous allez augmenter la qualité du code de votre projet, ce qui est une chose extrêmement importante puisque ça optimise votre code PHP, c'est un peu le but, et ça vous permettra de débugger plus facilement.

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 !