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