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