Différences entre les versions de « Programmation PHP/Concevoir du code de haute qualité »

);
</syntaxhighlight>
 
=== phpstan ===
@phpstan-ignore-next-line
 
=== phpmd ===
@SuppressWarnings(PHPMD.CyclomaticComplexity)
 
=== PHP_CodeSniffer ===
Liste et corrige les violations des normes de codage<ref>https://github.com/squizlabs/PHP_CodeSniffer</ref>.
composer require squizlabs/php_codesniffer --dev
 
* phpcs : liste les mauvaises pratiques.
* phpcbf : corrige celles qui le sont automatiquement.
* ruleset.xml : liste des élémentsvérifications à vérifier ou à exclure (ce qui évite de tout préciser en argument de la commande).
 
=== phpmd ===
PHP Mess Detector recense les mauvaises pratiques du type "code mort", mauvais nommage, etc.<ref>https://github.com/phpmd/phpmd</ref> :
 
composer require phpmd/phpmd --dev
 
Comme CodeSniffer, il utilise ruleset.xml pour lister les checks à inclure ou exclure. De plus, pour exclure une classe d'une analyse, on peut placer le nom de l'analyse dans une annotation de la classe. Ex :
@SuppressWarnings(PHPMD.CyclomaticComplexity)
 
=== phpstan ===
Pour exclure un élément de l'analyse :
@phpstan-ignore-next-line
 
== Références ==