PHP 표준 권장 사항

PHP Standard Recommendation

PHP 표준 권고안(PSR)은 PHP 프레임워크 인터롭 그룹에서 발표한 PHP 규격이다.자바 사양의 요청과 유사하게 PHP에서 프로그래밍 개념의 표준화를 서비스한다.목적은 부품의 상호운용성을 가능하게 하고 최적의 프로그래밍 및 시험 관행을 위해 입증된 개념을 구현하기 위한 공통 기술 기반을 제공하는 것이다.PHP-FIG는 여러 PHP 프레임워크 설립자에 의해 구성된다.[1]

각 PSR은 회원들에 의해 제안되고 확립된 프로토콜에 따라 투표하여 그들이 합의한 프로세스에 따라 일관성 있게 행동한다.[2]

숫자 이름 설명 편집자 코디네이터 스폰서 상태
PSR-0 자동 적재 표준 자동 로더 상호운용성을 위해 준수해야 하는 필수 요건에 대해 설명한다.[3] 해당 없음 해당 없음 해당 없음 더 이상 사용되지[4] 않고 PSR-4로 대체됨
PSR-1 기본 코딩 표준 공유 PHP 코드 간의 높은 수준의 기술 상호운용성을 보장하기 위해 필요한 표준 코딩 요소로 간주되어야 하는 것으로 구성된다.[5] 해당 없음 해당 없음 해당 없음 수락됨[4]
PSR-2 코딩 스타일 가이드 PSR-1을 고려하고 있으며, 다른 저자의 코드를 스캔할 때 인지 마찰을 줄이기 위한 것이다.그것은 PHP 코드를 포맷하는 방법에 대한 공유된 규칙과 기대치를 열거함으로써 그렇게 한다.[6] 해당 없음 해당 없음 해당 없음 사용되지 않음
PSR-3 로거 인터페이스 그것은 라이브러리를 로깅하기 위한 공통 인터페이스를 설명한다.[9] 조르디 보기아노 해당 없음 해당 없음 수락됨[4]
PSR-4 자동 적재 표준 파일 경로에서 클래스를 자동 로딩하기 위한 사양을 설명한다.그것은 완전히 상호운용성이 있으며 PSR-0을 포함한 다른 자동 장착 규격에 추가하여 사용할 수 있다.또한 이 PSR은 규격에 따라 자동으로 로드될 파일을 어디에 배치해야 하는지에 대해서도 설명한다.[10] 폴 M. 존스 필 스터전 래리 가필드 수락됨[4]
PSR-5 PHPDOC 표준 이 PSR의 주요 목적은 PHPDoc 표준의 완전하고 공식적인 정의를 제공하는 것이다.이 PSR은 phpDocumentor 1.x와 관련된 사실상의 PHPDoc 표준에서 벗어나 PHP 언어의 새로운 특징에 대한 지원을 제공하고 전임자의 몇 가지 단점을 해결한다.[11] 마이크 판 리엘 필 스터전 도널드 길버트 드래프트[4]
PSR-6 캐싱 인터페이스 이 PSR의 목표는 개발자들이 맞춤형 개발 없이도 기존 프레임워크와 시스템에 통합될 수 있는 캐시 인식 라이브러리를 만들 수 있도록 하는 것이다.[12] 래리 가필드 폴 드라구니스 로버트 하프너 수락됨[4]
PSR-7 HTTP 메시지 인터페이스 그것은 RFC 7230 및 RFC 7231에 설명된 HTTP 메시지를 나타내기 위한 공통 인터페이스와 RFC 3986에 설명된 HTTP 메시지와 함께 사용하기 위한 URI를 설명한다.[13] 매슈 위어 오피니 보 시멘센 폴 M. 존스 수락됨[4]
PSR-8 Huggable 인터페이스 사물이 포옹을 통해 상호 감사와 지지를 표현하는 공통적인 방법을 확립한다.이것은 개체들이 건설적인 방식으로 서로를 지지할 수 있게 하여 서로 다른 PHP 프로젝트들 간의 협력을 증진시킨다.[14] 래리 가필드 칼 에번스 폴 M. 존스 버려진[4]
PSR-9 보안 공개 그것은 이러한 공시에 대해 명확하게 정의된 구조화된 형식을 사용하여 최종 사용자가 보안 공시를 발견할 수 있도록 하기 위해 프로젝트 리드에게 명확하게 정의된 접근방식을 제공한다.[15] 루카스 카허 스미스 커빈잔토 래리 가필드 버려진[4]
PSR-10 보안 권고 사항 그것은 연구원, 프로젝트 리드, 업스트림 프로젝트 리드 및 최종 사용자에게 보안 취약점을 공개하기 위한 정의되고 구조화된 프로세스를 제공한다.[16] 루카스 카허 스미스 래리 가필드 커빈잔토 버려진[4]
PSR-11 컨테이너 인터페이스 종속성 주입 용기에 대한 공통 인터페이스를 설명한다.목표는 프레임워크와 라이브러리가 컨테이너를 사용하여 개체와 매개변수(이 문서의 나머지 부분에 있는 항목이라고 함)[17]를 얻는 방법을 표준화하는 것이다. 마티외 나폴리, 다비드 네그리 폴 M. 존스 제러미 린드블럼 수락됨[4]
PSR-12 확장 코드화 스타일 안내서 코딩 스타일 가이드인 PSR-2를 확장, 확장 및 대체하며 기본 코딩 표준인 PSR-1을 준수해야 한다.[18] 마이클 컬럼 커빈잔토 알렉산더 마카로프 수락됨[4]
PSR-13 하이퍼미디어 링크 그것은 하이퍼미디어 링크를 나타내기 위한 공통 인터페이스를 설명한다.[19] 래리 가필드 매슈 위어 오피니 마크 알렉산더 수락됨[4]
PSR-14 이벤트 관리자 그것은 이벤트를 발송하고 처리하기 위한 공통 인터페이스를 설명한다.[20] 래리 가필드 수락됨[4]
PSR-15 HTTP 서버 요청 처리기 HTTP 서버 요청 처리기와 HTTP 메시지를 사용하는 HTTP 서버 미들웨어 구성요소의 공통 인터페이스를 설명한다.[21] 우디 길크 매슈 위어 오피니 수락됨[4]
PSR-16 단순 캐시 캐시 항목과 캐시 드라이버를 위한 간단하지만 확장 가능한 인터페이스를 설명한다.[22] 폴 드라구니스 조르디 보기아노 파비앙 포텐시에르 수락됨[4]
PSR-17 HTTP 공장 PSR-7 호환 HTTP 객체를 생성하는 공장의 공통 표준을 기술한다.[23] 우디 길크 매슈 위어 오피니 수락됨[4]
PSR-18 HTTP 클라이언트 HTTP 요청 전송 및 HTTP 응답 수신을 위한 공통 인터페이스를 기술한다.[24] 토바이어스 니홀름 새라 골레몬 수락됨[4]
PSR-19 PHPDoc 태그 그것은 PHPDoc 표준에 태그의 완전한 카탈로그를 제공한다.[25] 척 버지스 드래프트[4]
PSR-20 시계 그것은 타이밍에 기반한 부작용이 있는 행동을 시험할 때 시험 중 상호작용이 가능하도록 시계에 접근하는 표준 방법을 제공한다. 크리스 수페르트 드래프트[4]


PHP-FIG 공식 웹사이트에는 1997년 3월 스콧 브래드너하버드 대학에서 작성한 RFC 2119에 따른 PSR 문서가 있다.

참조

  1. ^ "PHP-FIG members list". PHP-FIG official website. hej. Retrieved 10 January 2016.
  2. ^ "Voting Protocol". PHP Framework Interop Group. Retrieved 10 January 2016.
  3. ^ "PSR-0: Autoloading Standard". PHP-FIG official website. Retrieved 10 January 2016.
  4. ^ a b c d e f g h i j k l m n o p q r s t u "PSR status list". PHP-FIG official website. Retrieved 10 January 2016.
  5. ^ "PSR-1: Basic Coding Standard". PHP-FIG official website. Retrieved 10 January 2016.
  6. ^ "PSR-2: Coding Style Guide". PHP-FIG official website. Retrieved 10 January 2016.
  7. ^ "PHP Standards Recommendations - PHP-FIG". www.php-fig.org. Retrieved 2020-02-14.
  8. ^ "PHP Standards Recommendations - PHP-FIG". www.php-fig.org. Retrieved 2020-05-09.
  9. ^ "PSR-3: Logger Interface". PHP-FIG official website. Retrieved 10 January 2016.
  10. ^ "PSR-4: Autoloading Standard". PHP-FIG official website. Retrieved 10 January 2016.
  11. ^ "PSR-5: PHPDoc Standard". PHP Documentor official git repository at Github. Retrieved 10 January 2016.
  12. ^ "PSR-6: Caching Interface". PHP-FIG official website. Retrieved 10 January 2016.
  13. ^ "PSR-7: HTTP Message Interface". PHP-FIG official website. Retrieved 10 January 2016.
  14. ^ "PSR-8: Huggable Interface". PHP-FIG official git repository at Github. Retrieved 10 January 2016.
  15. ^ "PSR-9: Security Disclosure". PHP-FIG official git repository at Github. Retrieved 10 January 2016.
  16. ^ "PSR-10: Security Advisories". PHP-FIG official git repository at Github. Retrieved 10 January 2016.
  17. ^ "PSR-11: Container Interface". PHP-FIG PSR-11 official git repository at Github. Retrieved 10 January 2016.
  18. ^ "PSR-12: Extended Coding Style Guide - PHP-FIG". www.php-fig.org. Retrieved 2020-06-04.
  19. ^ "PSR-13: Link definition interfaces - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
  20. ^ "PSR-14: Event Dispatcher". PHP-FIG official git repository at Github. Retrieved 4 February 2019.
  21. ^ "PSR-15: HTTP Server Request Handlers - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
  22. ^ "PSR-16: Common Interface for Caching Libraries - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
  23. ^ "PSR-17: HTTP Factories - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
  24. ^ "PSR-18: HTTP Client - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
  25. ^ "PSR-19: PHPDoc tags". PHP-FIG official git repository at Github. Retrieved 4 February 2019.

외부 링크