我一直在使用jenkins的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
--------------------------------------------------------------------------------
我怎么能忽略行长度警告呢?
发布于 2012-02-15 01:35:45
您可以创建自己的标准。Zend one非常简单(这是我用PEAR安装后在我的Debian安装中的/usr/share/php/PHP/CodeSniffer/Standards/Zend/ruleset.xml
)。在此基础上创建另一个,但忽略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>
并设置--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>
发布于 2021-01-05 02:19:25
如果你不想每次都输入带有参数--standard=PSR2 --exclude=Generic.Files.LineLength app/
的完整命令,你可以在你的主目录中创建带有覆盖规则设置的phpcs.xml
文件。
<?xml version="1.0"?>
<ruleset name="PHP_CodeSniffer">
<rule ref="PSR2"> <!-- ruleset standard -->
<properties>
<property name="lineLimit" value="150"/> <!-- maximum line length -->
</properties>
</rule>
<file>app</file> <!-- directory you want to analyze -->
<arg name="encoding" value="utf-8"/>
</ruleset>
然后,您只需键入以下命令:
vendor/bin/phpcs
https://stackoverflow.com/questions/9280716
复制相似问题