PSR2 - 键和值之间的多行数组缩进

时间:2017-11-02 12:16:34

标签: php psr-2

PSR2在键和多行数组值之间有空格的正确方法是什么。

$result = [
    'key1'           => 'value1',
    'another_key'    => 'value2',
    'some_other_key' => 'value3'
];

VS

$result = [
    'key1' => 'value1',
    'another_key' => 'value2',
    'some_other_key' => 'value3'
];

看起来第一个更具可读性,但我们有更多的空间。

1 个答案:

答案 0 :(得分:2)

根据: - PSR-2 multiline array indentation missing

  

PSR-2没有定义数组应该如何缩进,或者它们是否应该缩进   甚至可以缩进,因此PHPCS不能在此强制执行任何规则   区域。

     

当我在标准的其他方面询问阵列时,   响应是将它们视为单个对象,并忽略它们。所以   PSR-2的许多PHPCS检查实际上是跳过数组而不是   在他们内部做任何检查。

     

所以这不是一个bug,也不是我可以添加到PHPCS的东西   因为PSR-2没有定义数组格式标准。

<强> 注: -

同样的事情也在这个帖子中说明: - Question on proper Array syntax

  

没有正确答案,因为PSR对此事保持沉默,   但我认为你的假设是合理的。这当然是我的做法。

即使您查看此主题: - Coding Style Guide Additions

它只说明了添加,而不是添加空格的任何内容。

  

跨越多行的数组可以使用尾随逗号   确保添加新行不会更改上一行,如   好。