Fournit des outils d'analyse statique pour PHP utilisé dans les projets de la CNAM sous Symfony.
La manière la plus simple d'utiliser Qualytou est via Composer.
composer require --dev assurance-maladie/qualytou
Une fois Qualytou installé, les fichiers de configurations sont automatiquement
installés à la racine dans votre projet pour indiquer aux outils comment
analyser votre code source.
Une fois configuré, vous pouvez le lancer via php vendor/bin/grumphp run
.
Qualytou 2 dépend de PHP 7.3+.
Qualytou est capable d'effectuer les types d'analyse suivants :
- PHP Coding Standards Fixer (PHP CS Fixer)
- PHPMD - PHP Mess Detector
- PHPStan - PHP Static Analysis Tool
- Psalm
Après avoir installé Qualytou, Qualytou a configuré
automatiquement les fichiers des outils.
Il est donc possible de personnaliser chaque fichier de configuration.
Cette commande php vendor/bin/grumphp run
execute donc tous les outils en
parallèle, mais uniquement pour les modifications qui seront validées.
Dans certains cas, il est préférable d'ignorer les avertissements.
Excepté pour PHPMD - PHP Mess Detector il est conseillé
d'ignorer les avertissements dans les fichiers de configuration :
Ignorer les avertissements dans les fichiers de configuration permet de ne pas
ajouter du code spécifique pour les outils d'analyses statiques.
Si vous décidez d'en supprimer un, votre code restera propre.