使用带有梨标准的代码嗅探器。由于行缩进,我得到了超过 20tsd 的错误。我使用制表位进行缩进。我尝试禁用该检查,但失败了。
我从梨标准的 ruleset.xml 中的通用标准中删除了最后一条规则。然而,缩进仍然被认为是一个错误。
如何完全删除梨标准的缩进检查?
使用带有梨标准的代码嗅探器。由于行缩进,我得到了超过 20tsd 的错误。我使用制表位进行缩进。我尝试禁用该检查,但失败了。
我从梨标准的 ruleset.xml 中的通用标准中删除了最后一条规则。然而,缩进仍然被认为是一个错误。
如何完全删除梨标准的缩进检查?
它应该可以工作,因此您绝对应该尝试了解为什么调整ruleset.xml
文件在您的环境中不起作用,否则您将丢失 CodeSniffer 的许多功能。
提醒一下,这里有两个选项:
您可以在规则集中明确排除嗅探:
<rule ref="PEAR">
<exclude name="PEAR.WhiteSpace.ScopeIndent" />
</rule>
或者您将特定的错误消息静音,从而导致针对潜在的其他错误消息实际执行规则:
<rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect">
<severity>0</severity>
</rule>
您可以通过搜索以下文件“ScopeIndentSniff.php”来实现此目的,该文件必须位于“standards”下名为“WhiteSpace”的文件夹中。改名就行了 请注意,应用程序可能有自己的标准文件夹。例如,Eclipse 有一个自己的文件夹,标准所在的位置。因此,如果您编辑共享文件夹,这可能不适用。但是您也可以设置 Eclipse 以使用您的共享文件夹。(首选项 -> PHP 工具 -> CodeSniffer -> CodeSniffer 标准)