使用pear标准的代码使用忽略行缩进

时间:2012-01-20 14:49:47

标签: php line pear indentation codesniffer

使用带有pear标准的codesniffer。 我得到了超过20tsd错误导致行缩进。 我使用制表位来缩进。 我试图禁用该检查,但我失败了。

我从pearset标准的ruleset.xml中删除了通用标准的最后一条规则。 然而,缩进仍被视为错误。

如何完全删除梨标准的缩进检查?

2 个答案:

答案 0 :(得分:5)

它应该有效,所以你一定要试着理解为什么调整你的ruleset.xml文件在你的环境中不起作用,否则你会错过CodeSniffer的许多功能。

提醒一下,这里有两个选项:

  1. 要么明确排除规则集中的嗅探:

    <rule ref="PEAR">
        <exclude name="PEAR.WhiteSpace.ScopeIndent" />
    </rule>
    
  2. 或者您将特定错误消息静音,导致实际执行规则以查找潜在的其他错误消息:

    <rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect">
        <severity>0</severity>
    </rule>
    

答案 1 :(得分:0)

您可以通过搜索以下文件“ScopeIndentSniff.php”来实现此目的,该文件必须位于“标准”下的“WhiteSpace”文件夹中。 只需将其重命名即可。 请注意,应用程序可能有自己的标准文件夹。例如,Eclipse有一个标准所在的文件夹。 因此,如果您编辑共享文件夹,则可能不适用。 但您也可以设置Eclipse以使用您的共享文件夹。 (首选项 - &gt; PHP工具 - &gt; CodeSniffer - &gt; CodeSniffer标准)