Outils d'analyse statiques PHP

Au fils des années, de nombreux outils d'analyse se sont construit autour de PHP.

Leur but est de simplifier la vie du développeur en l'aidant notamment à:

  • Détecter des bugs

  • Suivre des conventions de codes

Une liste assez complète peut être trouver ici: https://github.com/exakat/php-static-analysis-toolsarrow-up-right

Pour ma part les deux "meilleurs" sont:

  • php-cs-fixer: Analyse votre code et le compare à une configuration pour vérifier que vos fichiers respectent les standards défini.

  • phpstan: Analyse votre code et permet de détecter des erreurs que vous auriez pu louper.

Installation de PHP-CS-FIXER

Dans le dossier principal de votre projet, vous pouvez executer les commandes suivantes:

mkdir -p tools/php-cs-fixer
composer require --working-dir=tools/php-cs-fixer friendsofphp/php-cs-fixer -n

Vous verrez apparaitre un nouveau dossier avec php-cs-fixer installer dedans !

Vous pouvez lancer l'outil simplement avec une commande:

./tools/php-cs-fixer/vendor/bin/php-cs-fixer fix src --dry-run

Vous verrez tous les endroits ou votre code n'est pas correctement formater ! Par défaut php-cs-fixer arrive avec une configuration de base. Il est possible de la modifier.

Créer le fichier: ./tools/php-cs-fixer/.php-cs-fixer.php

C'est une config assez poussé, vous allez surement devoir modifier du code dans votre projet...

Pour utiliser cette nouvelle config, il faut désormais lancer la commande:

Installer PHP Stan

Vous pouvez suivre ce tuto qui est une bonne base pour débuter l'intégration de PHP Stan: https://blog.martinhujer.cz/how-to-configure-phpstan-for-symfony-applications/arrow-up-right

Last updated