我已将const_get
中的phpcs规则更新为:
phpcs.xml
这很好用,但是如果我要:
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="2" />
</properties>
</rule>
没有错误出现,但如果没有缩进,则确实会出现。我不知道是什么问题。
答案 0 :(得分:1)
默认情况下,Generic.WhiteSpace.ScopeIndent
嗅探不强制代码精确对齐。它仅强制在一行之前至少存在 n
个空格或制表符。
当检查诸如IF语句,FOREACH循环或函数之类的控制结构时,例外。它使用这些结构来确定其余代码的缩进规则,因此需要将它们缩进到确切的列中。
通过将exact
嗅探属性设置为true
,可以打开所有行的精确检查。有关如何执行此操作的示例,请参见以下网址:https://github.com/squizlabs/PHP_CodeSniffer/wiki/Customisable-Sniff-Properties#genericwhitespacescopeindent