Comment ignorer la longueur de ligne PHP CodeSniffer

J'ai utilisé 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 l'avertissement suivant

FOUND 0 ERROR(S) AND 1 WARNING(S) AFFECTING 1 LINE(S)
--------------------------------------------------------------------------------
 117 | WARNING | Line exceeds 80 characters; contains 85 characters
--------------------------------------------------------------------------------

Comment pourrais-je ignorer l'avertissement de longueur de ligne?

17
demandé sur hakre 2012-02-14 20:45:06

2 réponses

Vous pouvez créer votre propre standard. Le Zend est assez simple (c'est à /usr/share/php/PHP/CodeSniffer/Standards/Zend/ruleset.xml dans mon installation Debian après l'avoir installée avec PEAR). En créer un autre basé sur lui, mais ignorer le bit line-length:

<?xml version="1.0"?>
<ruleset name="Custom">
 <description>Zend, but without linelength check.</description>
 <rule ref="Zend">
  <exclude name="Generic.Files.LineLength"/>
 </rule>
</ruleset>

Et définissez --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:

 <!-- Lines can be N chars long (warnings), errors at M chars -->
 <rule ref="Generic.Files.LineLength">
  <properties>
   <property name="lineLimit" value="N"/>
   <property name="absoluteLineLimit" value="M"/>
  </properties>
 </rule>
38
répondu Wrikken 2012-02-14 17:35:45
  1. Trouver le fichier CodeSniffer/Normes/POIRE/jeu de règles.xml-sur mac / linux vous pouvez rechercher dans terminal:

    locate PEAR/ruleset.xml ou sudo find / -name "ruleset.xml"

  2. Ensuite, vous devez trouver les lignes suivantes dans le jeu de règles.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>

  3. il suffit de changer le nombre 85 (longueur maximale de la ligne) à ce que vous voulez.

notez que la norme de codage par défaut de la phpc est la norme PEAR. Si vous avez besoin de modifier les jeux de règles.xml à cet endroit: CodeSniffer/Normes/POIRE/jeu de règles.xml

3
répondu cofirazak 2015-08-03 20:23:03