首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何忽略线长PHP_CodeSniffer

如何忽略线长PHP_CodeSniffer
EN

Stack Overflow用户
提问于 2012-02-15 00:45:07
回答 2查看 31.3K关注 0票数 43

我一直在使用jenkins的PHP_CodeSniffer,我的build.xml是为phpcs配置的,如下所示

代码语言:javascript
复制
<target name="phpcs">
    <exec executable="phpcs">
        <arg line="--report=checkstyle --report-file=${basedir}/build/logs/checkstyle.xml --standard=Zend ${source}"/>
    </exec>
</target> 

我想忽略下面的警告

代码语言:javascript
复制
FOUND 0 ERROR(S) AND 1 WARNING(S) AFFECTING 1 LINE(S)
--------------------------------------------------------------------------------
 117 | WARNING | Line exceeds 80 characters; contains 85 characters
--------------------------------------------------------------------------------

我怎么能忽略行长度警告呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-15 01:35:45

您可以创建自己的标准。Zend one非常简单(这是我用PEAR安装后在我的Debian安装中的/usr/share/php/PHP/CodeSniffer/Standards/Zend/ruleset.xml )。在此基础上创建另一个,但忽略line-length位:

代码语言:javascript
复制
<?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

或者,如果只想在触发之前增加字符计数,请重新定义规则:

代码语言:javascript
复制
 <!-- 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>
票数 65
EN

Stack Overflow用户

发布于 2021-01-05 02:19:25

如果你不想每次都输入带有参数--standard=PSR2 --exclude=Generic.Files.LineLength app/的完整命令,你可以在你的主目录中创建带有覆盖规则设置的phpcs.xml文件。

代码语言:javascript
复制
<?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>

然后,您只需键入以下命令:

代码语言:javascript
复制
vendor/bin/phpcs
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9280716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档