我一直在使用带有詹金斯的PHP_CodeSniffer,我的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 --------------------------------------------------------------------------------
如何忽略行长警告?
您可以创建自己的标准。Zend一个非常简单(/usr/share/php/PHP/CodeSniffer/Standards/Zend/ruleset.xml使用PEAR安装后,在我的Debian安装中)。基于它创建另一个,但是忽略行长位:
/usr/share/php/PHP/CodeSniffer/Standards/Zend/ruleset.xml
<?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。
--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>