PHPCS忽略太多缩进

时间:2019-11-19 23:20:34

标签: php phpcs

我已将const_get中的phpcs规则更新为:

phpcs.xml

这很好用,但是如果我要:

  <rule ref="Generic.WhiteSpace.ScopeIndent">
    <properties>
      <property name="indent" value="2" />
    </properties>
  </rule>

没有错误出现,但如果没有缩进,则确实会出现。我不知道是什么问题。

1 个答案:

答案 0 :(得分:1)

默认情况下,Generic.WhiteSpace.ScopeIndent嗅探不强制代码精确对齐。它仅强制在一行之前至少存在 n个空格或制表符。

当检查诸如IF语句,FOREACH循环或函数之类的控制结构时,例外。它使用这些结构来确定其余代码的缩进规则,因此需要将它们缩进到确切的列中。

通过将exact嗅探属性设置为true,可以打开所有行的精确检查。有关如何执行此操作的示例,请参见以下网址:https://github.com/squizlabs/PHP_CodeSniffer/wiki/Customisable-Sniff-Properties#genericwhitespacescopeindent