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



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

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

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

看起来第一个更可读,但我们有额外的空间。

根据:-PSR-2多行数组缩进缺少

PSR-2没有定义数组应该如何缩进,或者是否应该缩进甚至是缩进的,所以PHPCS不能强制执行其中的任何规则地区

当我询问标准的其他领域中的阵列时他们的反应是把它们当作一个单一的对象,忽略它们。所以许多针对PSR-2的PHPCS检查实际上跳过了阵列,而没有也可以在里面做任何检查。

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

注意:-

同样的事情也在这个线程中陈述:-关于正确的数组语法的问题

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

即使您检查此线程:- 编码样式指南添加

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

跨多行的数组可以有一个尾部逗号确保添加新行不会更改前一行,因为好

最新更新