PHP 표준 권장 사항
PHP Standard RecommendationPHP 표준 권고안(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 문서가 있다.
참조
- ^ "PHP-FIG members list". PHP-FIG official website. hej. Retrieved 10 January 2016.
- ^ "Voting Protocol". PHP Framework Interop Group. Retrieved 10 January 2016.
- ^ "PSR-0: Autoloading Standard". PHP-FIG official website. Retrieved 10 January 2016.
- ^ 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.
- ^ "PSR-1: Basic Coding Standard". PHP-FIG official website. Retrieved 10 January 2016.
- ^ "PSR-2: Coding Style Guide". PHP-FIG official website. Retrieved 10 January 2016.
- ^ "PHP Standards Recommendations - PHP-FIG". www.php-fig.org. Retrieved 2020-02-14.
- ^ "PHP Standards Recommendations - PHP-FIG". www.php-fig.org. Retrieved 2020-05-09.
- ^ "PSR-3: Logger Interface". PHP-FIG official website. Retrieved 10 January 2016.
- ^ "PSR-4: Autoloading Standard". PHP-FIG official website. Retrieved 10 January 2016.
- ^ "PSR-5: PHPDoc Standard". PHP Documentor official git repository at Github. Retrieved 10 January 2016.
- ^ "PSR-6: Caching Interface". PHP-FIG official website. Retrieved 10 January 2016.
- ^ "PSR-7: HTTP Message Interface". PHP-FIG official website. Retrieved 10 January 2016.
- ^ "PSR-8: Huggable Interface". PHP-FIG official git repository at Github. Retrieved 10 January 2016.
- ^ "PSR-9: Security Disclosure". PHP-FIG official git repository at Github. Retrieved 10 January 2016.
- ^ "PSR-10: Security Advisories". PHP-FIG official git repository at Github. Retrieved 10 January 2016.
- ^ "PSR-11: Container Interface". PHP-FIG PSR-11 official git repository at Github. Retrieved 10 January 2016.
- ^ "PSR-12: Extended Coding Style Guide - PHP-FIG". www.php-fig.org. Retrieved 2020-06-04.
- ^ "PSR-13: Link definition interfaces - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
- ^ "PSR-14: Event Dispatcher". PHP-FIG official git repository at Github. Retrieved 4 February 2019.
- ^ "PSR-15: HTTP Server Request Handlers - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
- ^ "PSR-16: Common Interface for Caching Libraries - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
- ^ "PSR-17: HTTP Factories - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
- ^ "PSR-18: HTTP Client - PHP-FIG". www.php-fig.org. Retrieved 2019-02-04.
- ^ "PSR-19: PHPDoc tags". PHP-FIG official git repository at Github. Retrieved 4 February 2019.