2017-10-11 34 views
1

에해야합니다PSR-2 - 우리는 멀티 라인 인수에 대한 자신의 설명을 가고, <a href="https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md" rel="nofollow noreferrer">PSR-2</a> 표준을 준수하는 경우 배열 여는 브래킷이 한 줄

인수 목록이 여러 줄에 걸쳐 분할 할 수있다, 여기서 각 후속 줄은 한 번 들여 쓰기됩니다. 그렇게 할 때 목록의 첫 번째 항목은 다음 줄에 있어야하며 은 줄당 하나의 인수 여야합니다. 인수 목록이 여러 줄에 걸쳐 분할하는 경우

는 폐쇄 괄호와 중괄호는 그들 사이에 하나 개의 공간을 자신의 라인에 함께 배치해야합니다.

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

또는 엄격하게 자신의 기준을 다음과 같은 경우에 다음과 같은 형식도 유효합니다

는 평균 인수는 다음과 같은 포맷해야합니까?

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

인용 한 블록은 함수 호출이 아니라 함수 정의를 참조합니다. – iainn

+0

@iainn 메소드 호출 (4.6)과 동일합니다. – ccKep

+1

@OP : 두 번째 변종은 제 1 인수 ('Request :: STATUS_OK')와 같은 줄에있는 두 번째 인수 (배열)를 시작합니다. (* "한 줄에 단 하나의 인수 만 있어야합니다"*) – ccKep

답변

2

당신이 The PSR-2 Meta Document 보면은 특히 배열 및 폐쇄를 참조, 여러 인자에 관한 섹션이 하나 개 이상의 여러 인수를 사용

(예 : 배열 또는 익명 함수) 인수 목록 자체를 분리하는 것을 의미하지 않으므로 4.6 절은 자동으로 시행되지 않습니다. 배열과 익명의 함수는 여러 줄에 걸쳐있을 수 있습니다.

그럼 귀하의 경우에도 다음과 같이 완벽하게 유효합니다. 첫 번째 예를 들어 편지에 대한 사양을 따르십시오.

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

이 레벨에서는 개인적인 취향에 달려 있습니다.

+0

그 메타 문서를 보지 못했습니다, danke. – Mikey