PSR-2 - 阵列开口支架应该在它自己的线上

时间:2017-10-11 08:52:04

标签: php psr-2

如果我们符合PSR-2标准,请删除他们对多行参数的描述:

  

参数列表可以分为多行,每行   后续行缩进一次。这样做时,第一项   list必须在下一行,并且必须只有一个参数   线。

     

当参数列表分成多行时,结束   括号和左括号必须单独放在一起   他们之间有一个空格。

这是否意味着参数应格式化如下:

return JsonResponse(
    Request::STATUS_OK, 
    [
        'success' => true,
        'message' => 'Example Message Here.'
    ]
)

或严格遵循标准后,以下格式是否也有效?

return JsonResponse(
    Request::STATUS_OK, [
        'success' => true,
        'message' => 'Example Message Here.'
    ]
)

1 个答案:

答案 0 :(得分:2)

如果查看The PSR-2 Meta Document,它有一个关于多行参数的部分,特别是指数组和闭包:

  

使用一个或多个多行参数(即:数组或匿名函数)不构成拆分参数列表本身,因此不会自动强制执行第4.6节。数组和匿名函数可以跨越多行。

因此,在您的情况下,即使是以下内容也完全有效,包括您在信函规范之后的第一个示例。

return JsonResponse(Request::STATUS_OK, [
    'success' => true,
    'message' => 'Example Message Here.'
]);

在这个级别,它可能只取决于个人偏好。

相关问题