2017-09-06 17 views
1

PSR에서 클래스와 네임 스페이스에 대한 설명을 배치해야하는 위치에 대해서는 아무 것도 없습니다. 클래스 또는 네임 스페이스에 대한 첫 번째 설명이어야합니까?클래스의 설명을 사용하기위한 PSR

<?php 
/** 
* Some description about this class 
* 
* @author  Mr. Anderson 
* @since  06/09/17 
* @package 
* 
*/ 

namespace MyNamespace; 

class MyClass 
{ 
} 

그렇지 않습니까?

<?php 

namespace MyNamespace; 

/** 
* Some description about this class 
* 
* @author  Mr. Anderson 
* @since  06/09/17 
* @package 
* 
*/ 

class MyClass 
{ 
} 
+0

PSR은 [phpdoc] (https://www.phpdoc.org/)를 지원하지 않습니다. 'class' 키워드 바로 앞에 넣을 것입니다. – apokryfos

답변

3

PSR은 이와 관련이 없습니다. PSR은 docblocks에 대해 아무 말도하지 않습니다. 당신이 파일에 대한 설명을 가지고 있지만, 정확한 클래스 MyClass 댓글이없는 것

<?php 
/** 
* Some description about this class 
* 
* @author  Mr. Anderson 
* @since  06/09/17 
* @package 
* 
*/ 

namespace MyNamespace; 

class MyClass 
{ 
} 

가 처리됩니다 정말 중요한 무엇

귀하의 의견은 phpdoc에 의해 처리되는 방식입니다 그래서 문서를 생성 한 후에는 클래스 설명이 없다는 오류가 발생합니다. 두 번째 경우

:

<?php 

namespace MyNamespace; 

/** 
* Some description about this class 
* 
* @author  Mr. Anderson 
* @since  06/09/17 
* @package 
* 
*/ 

class MyClass 
{ 
} 

phpdoc클래스Myclass에 주석으로 docblock 생각하지만, 전체 파일에 언급 찾을 수 없습니다. 따라서 문서를 생성 한 후에도 오류가 발생합니다.

그러나이 두 가지 방법을 사용하면 클래스 설명, 파일 설명이 더 좋기 때문에 두 번째를 선택합니다.

+0

@u_mulder가 암시 하듯이 phpDocumentor는 파일 수준의 docblock (그의 첫 번째 예) *과 * 클래스 수준의 docblock (두 번째 예제)을 모두 볼 것으로 예상합니다. .. 둘 다 사용하는 것이 좋습니다. 네임 스페이스 자체를 구체적으로 문서화하려면 해당 docblock은 네임 스페이스 줄 자체 앞에있는 파일 수준의 docblock 뒤에 와야합니다. – ashnazg