代码嗅探器使用pear标准忽略行缩进


codesniffer using pear standard ignore line indent

使用pear标准的代码嗅探器。由于线条缩进,我有超过20tsd的错误。我使用制表符进行缩进。我试图禁用该检查,但失败了。

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

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

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

作为提醒,这里有两个选项:

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

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

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

您可以通过搜索以下文件"ScopeIndentSnif.php"来实现这一点,该文件必须位于"standards"下名为"WhiteSpace"的文件夹中。只需重命名即可。请注意,应用程序可能有自己的标准文件夹。例如,Eclipse有一个自己的文件夹,标准放在那里。因此,如果您编辑共享文件夹,这可能不适用。但是您也可以将Eclipse设置为使用您的共享文件夹。(首选项->PHP工具->CodeSniffer->CodeSnffer标准)