Как игнорировать длину строки PHP_CodeSniffer

Я использовал PHP_CodeSniffer с jenkins, мой build.xml был настроен для phpcs, как показано ниже

<target name="phpcs">
    <exec executable="phpcs">
        <arg line="--report=checkstyle --report-file=${basedir}/build/logs/checkstyle.xml --standard=Zend ${source}"/>
    </exec>
</target> 

И я хотел бы проигнорировать следующее предупреждение

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

Как я мог игнорировать строку предупреждение о длине?

28
задан hakre 4 January 2013 в 22:40
поделиться

1 ответ

Вы можете создать свой собственный стандарт. Zend один довольно прост (это в /usr/share/php/PHP/CodeSniffer/Standards/Zend/ruleset.xml в моей установке Debian после установки его с PEAR). Создайте еще один на его основе, но проигнорируйте бит длины строки:

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

И установите --standard=/path/to/your/ruleset.xml.

При желании, если вы просто хотите увеличить количество символов до того, как это сработает, переопределите правило:

 <!-- 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>
47
ответ дан 28 November 2019 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: