Comment Ignorer la Longueur de la Ligne PHP_CodeSniffer
J'ai été en utilisant PHP_CodeSniffer avec jenkins, mon build.xml a été configuré pour phpcs comme ci-dessous
<target name="phpcs">
<exec executable="phpcs">
<arg line="--report=checkstyle --report-file=${basedir}/build/logs/checkstyle.xml --standard=Zend ${source}"/>
</exec>
</target>
Et je voudrais ignorer le message d'avertissement suivant
FOUND 0 ERROR(S) AND 1 WARNING(S) AFFECTING 1 LINE(S)
--------------------------------------------------------------------------------
117 | WARNING | Line exceeds 80 characters; contains 85 characters
--------------------------------------------------------------------------------
Comment ai-je pu ignorer la longueur de la ligne d'alerte?
Salut dextervip. Êtes-vous à l'aide d'un plugin Jenkins pour publier votre phpcs résultats? Je voudrais savoir comment cela est mis en place dans Jenkins. Cheers, ns
Je hava été en utilisant des Violations puglin à publier mes résultats. Il fonctionne très bien, il suffit de l'installer et de l'activer dans votre projet en vous connectant à votre fichier xml.
Merci @dextervip je vais vérifier ça. Je viens de recevoir une configuration de travail, hier, à l'aide de la "checkstyle' plugin. Il donne quelques bons rapports avec certains graphiques de tendance, etc. Plus d'infos pour ceux qui sont intéressés voici: stackoverflow.com/a/12197103/1016364
Je hava été en utilisant des Violations puglin à publier mes résultats. Il fonctionne très bien, il suffit de l'installer et de l'activer dans votre projet en vous connectant à votre fichier xml.
Merci @dextervip je vais vérifier ça. Je viens de recevoir une configuration de travail, hier, à l'aide de la "checkstyle' plugin. Il donne quelques bons rapports avec certains graphiques de tendance, etc. Plus d'infos pour ceux qui sont intéressés voici: stackoverflow.com/a/12197103/1016364
OriginalL'auteur dextervip | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer votre propre standard. Le Zend est assez simple (c'est à
/usr/share/php/PHP/CodeSniffer/Standards/Zend/ruleset.xml
dans ma Debian installer après l'installation avec de la POIRE). Créer une autre basée sur elle, mais ignorer la longueur de la ligne de bits:Et définir
--standard=/path/to/your/ruleset.xml
.Éventuellement, si vous voulez juste le char compter avant cet événement est déclenché, redéfinir la règle:
Salut Wrikken, savez-vous où je peux trouver le fichier à modifier la règle? Merci
comme l'a dit, de ne pas modifier la règle en vigueur, de prolonger d'un jeu de règles que vous aimez et réécrire un certain nombre de règles. Si vous voulez vraiment obtenir le fichier: il dépend, généralement ils traînent dans
/usr/share/php/
quelque part comme dans la réponse.OriginalL'auteur Wrikken
De trouver le fichier CodeSniffer/Standards/PEAR/ruleset.xml – sur mac/linux, vous pouvez rechercher dans le terminal:
locate PEAR/ruleset.xml
ousudo find /-name "ruleset.xml"
Alors vous devez trouver les lignes suivantes dans le ruleset.xml:
<!-- Lines can be 85 chars long, but never show errors -->
<rule ref="Generic.Files.LineLength">
<properties>
<property name="lineLimit" value="85"/>
<property name="absoluteLineLimit" value="0"/>
</properties>
</rule>
Il suffit de changer le numéro 85 (max longueur de la ligne) pour ce que vous voulez.
Avis que le phpc par défaut de la norme de codage est la POIRE standard. Si vous avez besoin de modifier ruleset.xml à cet endroit: CodeSniffer/Standards/PEAR/ruleset.xml
OriginalL'auteur cofirazak