Nous avons une application Web PHP 5 et nous évaluons actuellement PHP CodeSniffer afin de décider si le forçage des normes de code améliore la qualité du code sans causer trop de maux de tête. Si cela semble bon, nous ajouterons un crochet de pré-validation SVN pour nous assurer que tous les nouveaux fichiers validés sur la branche dev ne contiennent pas d'odeurs standard de codage.
Existe-t-il un moyen de configurer PHP codeSniffer pour ignorer un type d'erreur particulier? ou le faire traiter une certaine erreur comme un avertissement à la place?
Voici un exemple pour illustrer le problème:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<?php
echo getTabContent('Programming', 1, $numX, $numY);
if (isset($msg)) {
echo $msg;
}
?>
</div>
</body>
</html>
Et voici la sortie de PHP_CodeSniffer:
> phpcs test.php -------------------------------------------------- ------------------------------ TROUVE 2 ERREUR (S) ET 1 AVERTISSEMENT (S) AFFECTANT 3 LIGNE (S) -------------------------------------------------- ------------------------------ 1 | AVERTISSEMENT | La ligne dépasse 85 caractères; contient 121 caractères 9 | ERREUR | Commentaire de document de fichier manquant 11 | ERREUR | Ligne indentée incorrectement; 0 espaces prévus, 4 trouvés -------------------------------------------------- ------------------------------
J'ai un problème avec l' erreur " Ligne indentée incorrectement ". Je suppose que cela se produit parce que je mélange l'indentation PHP avec l'indentation HTML. Mais cela le rend plus lisible non? ( en tenant compte du fait que je n'ai pas les ressources pour passer à un framework MVC en ce moment ). Je voudrais donc l'ignorer s'il vous plaît.