代码之家  ›  专栏  ›  技术社区  ›  Mikey

PSR-2-阵列开口支架是否应在其自己的线上

  •  2
  • Mikey  · 技术社区  · 8 年前

    如果我们符合 PSR-2 标准,不再描述多行参数:

    参数列表可以拆分为多行,其中每行 后续行缩进一次。执行此操作时 列表必须在下一行,并且 每个参数只能有一个参数 线

    当参数列表跨多行拆分时,关闭 括号和大括号必须单独放置在一起 在它们之间留一个空格。

    这是否意味着参数的格式应如下所示:

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

    或者当严格遵循他们的标准时,以下格式也有效吗?

    return JsonResponse(
        Request::STATUS_OK, [
            'success' => true,
            'message' => 'Example Message Here.'
        ]
    )
    
    1 回复  |  直到 8 年前
        1
  •  3
  •   Leon Vismer    8 年前

    如果你看看 The PSR-2 Meta Document 它有一节涉及多行参数,特别是数组和闭包:

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

    因此,在您的情况下,即使是下面的例子也完全有效,包括您严格遵循规范的第一个示例。

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

    在这个层面上,它可能只是归结为个人偏好。

    推荐文章