【问题标题】:PHPCS ignoring too many indentationsPHPCS忽略了太多的缩进
【发布时间】:2019-11-20 10:11:40
【问题描述】:

我已在phpcs.xml 中更新了我的 phpcs 规则以包括:

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

效果很好,但是如果我有:

function test($x) {
        $string = 'Hello';
  return $string . $x;
}

没有错误出现,但如果没有缩进,它确实会出现。我无法弄清楚似乎是什么问题。

【问题讨论】:

    标签: php phpcs


    【解决方案1】:

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

    例外情况是它检查 IF 语句、FOREACH 循环或函数等控制结构。它使用这些结构来确定其余代码的缩进规则,因此需要将这些缩进到精确的列。

    您可以通过将exact 嗅探属性设置为true 来打开对所有行的精确检查。可以在此处找到如何执行此操作的示例:https://github.com/squizlabs/PHP_CodeSniffer/wiki/Customisable-Sniff-Properties#genericwhitespacescopeindent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 2016-06-09
      • 2014-05-01
      相关资源
      最近更新 更多