PHP 클래스에 대한 파일 및 클래스 문서를 모두 포함하는 것이 필요 / 권장됩니까?

사용자 3745117

나는 최고의 코딩 관행을 유지하려고 노력하고 있으며 웹 애플리케이션을 작성하는 동안 PHP에 대한 PEAR 코딩 표준을 따르고 있습니다. 필자는 코드를 작성하는 동안 나를 안내하기 위해 phpcs사용 하고 있지만 PHP 클래스에 대한 클래스 문서뿐만 아니라 파일 문서도 포함 시키라 는 요청 받고 있습니다.

규칙은 여기 에서 찾을 수 있습니다 .

모든 클래스 파일은 각 파일의 맨 위에 "파일 수준"docblock과 각 클래스 바로 위에 "클래스 수준"docblock을 포함해야합니다. 이러한 docblock의 예는 아래에서 찾을 수 있습니다.

파일 문서

/**
* Short description for file
*
* Long description for file (if any)...
*
* LICENSE: Some license information
*
* @category   Zend
* @package    Zend_Magic
* @subpackage Wand
* @copyright  Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
* @license    http://framework.zend.com/license   BSD License
* @version    $Id:$
* @link       http://framework.zend.com/package/PackageName
* @since      File available since Release 1.5.0
*/

수업 문서

/**
* Short description for class
*
* Long description for class (if any)...
*
* @category   Zend
* @package    Zend_Magic
* @subpackage Wand
* @copyright  Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
* @license    http://framework.zend.com/license   BSD License
* @version    Release: @package_version@
* @link       http://framework.zend.com/package/PackageName
* @since      Class available since Release 1.5.0
* @deprecated Class deprecated in Release 2.0.0
*/

두 문서는 형식과 주석이 너무 가깝기 때문에 동일한 클래스 파일에 두 문서가 모두 필요한지 궁금합니다. 특히 PHP 파일 당 하나의 클래스를 구현할 때 문서 수준과 클래스 수준의 설명은 동일합니다. 이런 종류의 문서와 관련하여 현재 PHP 커뮤니티 내에서 잘 확립되고 존경받는 표준과 보편적 관행은 무엇입니까?

Ashnazg

코딩 표준은 클래스 정의가있는 파일이 하나의 클래스 만 포함하고 다른 것은 포함하지 않도록 요구하는 방향으로 이동했습니다. 그래서, 경우 이 한 클래스 당 파일 요구 사항이 존재, 다음은 파일 docblock 앤 클래스 docblock 느낌의 중복을 만들기 위해 보인다. 그러나 CS 요구 사항을 초과하는 것은 파일에 다른 항목이있는 것을 방해하지 않으므로 파일 자체를 문서화 할 방법이 여전히 필요합니다.

생성 된 문서에는 일반적으로 클래스뿐만 아니라 파일 자체에 대한 문서가 있습니다. 파일 docblock은 문서 페이지에 표시 할 내용을 제어하는 ​​방법입니다. docblock 클래스에있는 내용을 복제하려는 경우 선택 사항이지만 필수는 아닙니다.

이 파일에 상수 만 정의되어 있고 자체 docblock이 필요하다면이 파일에 대해이 대화를 나눌 수 있습니다. :-)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

템플릿 클래스 헤더 파일에 필요한 모든 것을 포함해야합니까?

분류에서Dev

템플릿 클래스 헤더 파일에 필요한 모든 것을 포함해야합니까?

분류에서Dev

내 코드는 리사이클 러 뷰에 대해 클래스 조각을 부 풀리는 오류를 보여줍니다. 이것은 내 코드, 어댑터 클래스 및 내가 사용한 모든 xml 파일입니다.

분류에서Dev

NSFileManager fileExistsAtPath는 segue 후 두 개의 다른 클래스에서 동일한 경로에 대해 true 및 false를 반환합니다 (파일이 존재 함).

분류에서Dev

한 클래스에 정적 및 비 정적 메서드를 모두 사용하는 것이 잘못된 관행으로 간주됩니까?

분류에서Dev

클래스 필드에 대한 정적 및 인스턴스 액세스를 모두 얻는 방법

분류에서Dev

클래스 사이의 문자열에 대한 모든 PHP 파일 검색

분류에서Dev

클래스가 동일한 모든 요소를 선택하고 일부는 두 클래스를 갖습니다.

분류에서Dev

함수 분포에 대해 mean 및 std dev를 반환하는 일반적인 파이썬 클래스 메서드를 어떻게 만들 수 있습니까?

분류에서Dev

동일한 클래스를 포함하는 모든 요소에 .replace ()를 사용할 수 없습니다.

분류에서Dev

추상 클래스에서 모든 메서드를 추상화하여 Interface와 동일한 것을 달성 할 수 있는데 왜 Interface가 필요합니까?

분류에서Dev

REST 요청 및 응답에 대해 다른 클래스를 작성하는 것이 좋지 않습니까?

분류에서Dev

파생 클래스에 대한 메모리를 할당하는 기본 클래스의 개체에 대한 포인터 배열의 요소 유형이 무엇인지 어떻게 알 수 있습니까?

분류에서Dev

필요한 두 클래스가있는 컨테이너에 클래스를 적용하는 방법은 무엇입니까?

분류에서Dev

jaxb를 사용하는 Java 클래스의 모든 인스턴스에 대한 단일 요소 이름 매핑

분류에서Dev

모든 것이 동일한 클래스를 가질 때 웹 페이지의 마지막 요소에 액세스하는 방법은 무엇입니까?

분류에서Dev

간단한 PHP MVC 예제에 모델 / 뷰 및 호출 클래스를 포함하는 방법

분류에서Dev

인스턴스 대신 클래스에 대한 참조를 컴파일하는 이유는 무엇입니까?

분류에서Dev

클래스에 대한 C ++ 포인터, 클래스 인스턴스가 해제 된 함수를 호출하는 것이 좋습니다.

분류에서Dev

데이터 및 문자열에 대한 작업을 포함하는 클래스의 문자열 인스턴스

분류에서Dev

모두 동일한 기본 클래스에서 파생되는 Generic <T> 클래스에서 유형을 제한하는 가장 좋은 방법

분류에서Dev

클래스 친구 함수를 호출하는 클래스 멤버 함수 (모두 동일한 클래스) 가능합니까?

분류에서Dev

클래스 친구 함수를 호출하는 클래스 멤버 함수 (모두 동일한 클래스) 가능합니까?

분류에서Dev

클래스에 종속 된 유형 및 함수를 사용하는 모든 클래스 인스턴스에서 동일한 값을 갖는 C ++ 변수

분류에서Dev

헤더 파일에서 클래스를 정의하는 것이 맞습니까?

분류에서Dev

CSS 파일에서 클래스 또는 ID 만 사용하는 것이 옳습니까? 작동할까요?

분류에서Dev

CSS 파일에서 클래스 또는 ID 만 사용하는 것이 옳습니까? 작동할까요?

분류에서Dev

파일을 삭제하려면 디렉토리에 대한 쓰기 및 실행 권한이 모두 필요한 이유는 무엇입니까?

분류에서Dev

PHP에서 다른 클래스를 확장하는 클래스 / 파일의 이름을 얻을 수 있습니까?

Related 관련 기사

  1. 1

    템플릿 클래스 헤더 파일에 필요한 모든 것을 포함해야합니까?

  2. 2

    템플릿 클래스 헤더 파일에 필요한 모든 것을 포함해야합니까?

  3. 3

    내 코드는 리사이클 러 뷰에 대해 클래스 조각을 부 풀리는 오류를 보여줍니다. 이것은 내 코드, 어댑터 클래스 및 내가 사용한 모든 xml 파일입니다.

  4. 4

    NSFileManager fileExistsAtPath는 segue 후 두 개의 다른 클래스에서 동일한 경로에 대해 true 및 false를 반환합니다 (파일이 존재 함).

  5. 5

    한 클래스에 정적 및 비 정적 메서드를 모두 사용하는 것이 잘못된 관행으로 간주됩니까?

  6. 6

    클래스 필드에 대한 정적 및 인스턴스 액세스를 모두 얻는 방법

  7. 7

    클래스 사이의 문자열에 대한 모든 PHP 파일 검색

  8. 8

    클래스가 동일한 모든 요소를 선택하고 일부는 두 클래스를 갖습니다.

  9. 9

    함수 분포에 대해 mean 및 std dev를 반환하는 일반적인 파이썬 클래스 메서드를 어떻게 만들 수 있습니까?

  10. 10

    동일한 클래스를 포함하는 모든 요소에 .replace ()를 사용할 수 없습니다.

  11. 11

    추상 클래스에서 모든 메서드를 추상화하여 Interface와 동일한 것을 달성 할 수 있는데 왜 Interface가 필요합니까?

  12. 12

    REST 요청 및 응답에 대해 다른 클래스를 작성하는 것이 좋지 않습니까?

  13. 13

    파생 클래스에 대한 메모리를 할당하는 기본 클래스의 개체에 대한 포인터 배열의 요소 유형이 무엇인지 어떻게 알 수 있습니까?

  14. 14

    필요한 두 클래스가있는 컨테이너에 클래스를 적용하는 방법은 무엇입니까?

  15. 15

    jaxb를 사용하는 Java 클래스의 모든 인스턴스에 대한 단일 요소 이름 매핑

  16. 16

    모든 것이 동일한 클래스를 가질 때 웹 페이지의 마지막 요소에 액세스하는 방법은 무엇입니까?

  17. 17

    간단한 PHP MVC 예제에 모델 / 뷰 및 호출 클래스를 포함하는 방법

  18. 18

    인스턴스 대신 클래스에 대한 참조를 컴파일하는 이유는 무엇입니까?

  19. 19

    클래스에 대한 C ++ 포인터, 클래스 인스턴스가 해제 된 함수를 호출하는 것이 좋습니다.

  20. 20

    데이터 및 문자열에 대한 작업을 포함하는 클래스의 문자열 인스턴스

  21. 21

    모두 동일한 기본 클래스에서 파생되는 Generic <T> 클래스에서 유형을 제한하는 가장 좋은 방법

  22. 22

    클래스 친구 함수를 호출하는 클래스 멤버 함수 (모두 동일한 클래스) 가능합니까?

  23. 23

    클래스 친구 함수를 호출하는 클래스 멤버 함수 (모두 동일한 클래스) 가능합니까?

  24. 24

    클래스에 종속 된 유형 및 함수를 사용하는 모든 클래스 인스턴스에서 동일한 값을 갖는 C ++ 변수

  25. 25

    헤더 파일에서 클래스를 정의하는 것이 맞습니까?

  26. 26

    CSS 파일에서 클래스 또는 ID 만 사용하는 것이 옳습니까? 작동할까요?

  27. 27

    CSS 파일에서 클래스 또는 ID 만 사용하는 것이 옳습니까? 작동할까요?

  28. 28

    파일을 삭제하려면 디렉토리에 대한 쓰기 및 실행 권한이 모두 필요한 이유는 무엇입니까?

  29. 29

    PHP에서 다른 클래스를 확장하는 클래스 / 파일의 이름을 얻을 수 있습니까?

뜨겁다태그

보관