PSR2在键和多行数组值之间有空格的正确方法是什么。
$result = [
'key1' => 'value1',
'another_key' => 'value2',
'some_other_key' => 'value3'
];
VS
$result = [
'key1' => 'value1',
'another_key' => 'value2',
'some_other_key' => 'value3'
];
看起来第一个更具可读性,但我们有更多的空间。
答案 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
它只说明了添加,
而不是添加空格的任何内容。
跨越多行的数组可以使用尾随逗号 确保添加新行不会更改上一行,如 好。