Как игнорировать длину строки PHP_CodeSniffer - PullRequest
24 голосов
/ 14 февраля 2012

Я использовал 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
--------------------------------------------------------------------------------

Как могЯ игнорирую предупреждение о длине линии?

Ответы [ 2 ]

45 голосов
/ 14 февраля 2012

Вы можете создать свой собственный стандарт. 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>
4 голосов
/ 03 августа 2015
  1. Найти файл CodeSniffer / Standards / PEAR / ruleset.xml - в mac / linux вы можете искать в терминале:

    locate PEAR/ruleset.xml или sudo find / -name "ruleset.xml"

  2. Затем вам нужно найти следующие строки в файле 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>

  3. Просто измените число 85 (максимальная длиналиния) к тому, что вы хотите.

Обратите внимание, что стандарт кодирования phpc по умолчанию является стандартом PEAR.Поэтому вам нужно отредактировать файл ruleset.xml в этом месте: CodeSniffer / Standards / PEAR / ruleset.xml

...