6

使用带有梨标准的代码嗅探器。由于行缩进,我得到了超过 20tsd 的错误。我使用制表位进行缩进。我尝试禁用该检查,但失败了。

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

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

4

2 回答 2

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>
    
于 2012-02-15T09:50:03.020 回答
0

您可以通过搜索以下文件“ScopeIndentSniff.php”来实现此目的,该文件必须位于“standards”下名为“WhiteSpace”的文件夹中。改名就行了 请注意,应用程序可能有自己的标准文件夹。例如,Eclipse 有一个自己的文件夹,标准所在的位置。因此,如果您编辑共享文件夹,这可能不适用。但是您也可以设置 Eclipse 以使用您的共享文件夹。(首选项 -> PHP 工具 -> CodeSniffer -> CodeSniffer 标准)

于 2012-01-24T09:01:38.047 回答