PSR은 PHP Standards Recommendation의 약어입니다.
PSR-1: 기본 코딩 스타일
PHP 태그
PHP 코드는 <?php ?>
또는 <?= ?>
태그에 배치되어야 합니다. 다른 PHP 태그 구문은 사용할 수 없습니다.
인코딩
모든 PHP 파일은 UTF-8 문자 집합을 사용하여 인코딩되어야 하며 바이트 순서 표시를 가질 수 없습니다.
목적
PHP 파일은 기호(클래스, 속성, 함수, 상수 등)를 정의하거나 부작용이 있는 작업(예: 결과 생성 또는 데이터 처리)을 수행할 수 있지만 동시에 두 가지를 모두 수행할 수는 없습니다.
자동 로딩
PHP 네임스페이스 및 클래스는 PSR-4 자동 로더 표준을 준수해야 합니다.
수업명
PHP 클래스 이름은 항상 CamelCase를 사용해야 합니다.
상수 이름
PHP 상수 이름은 모두 대문자를 사용해야 합니다. 필요한 경우 밑줄을 사용하여 단어를 구분하세요.
메소드 이름
PHP 메소드 이름은 항상 camelCase를 사용해야 합니다. 즉, 메소드 이름의 첫 글자는 소문자이고, 이후 단어의 첫 글자는 대문자입니다.
PSR-2: 엄격한 코딩 스타일
PSR-1 구현
PSR-2 코딩 스타일을 사용하기 전에 PSR-1 코딩 스타일을 구현하십시오.
들여쓰기
PSR-2 권장 사항에서는 PHP 코드를 4개의 공백으로 들여쓰기해야 합니다.
파일 및 코드 라인
PHP 파일은 스타일 줄바꿈(LF)을 사용해야 하고, 끝에 빈 줄이 있어야 하며, PHP 닫는 태그 ?>를 사용할 수 없습니다. 각 코드 줄은 80자(최소 120자)를 초과할 수 없습니다. 각 줄의 끝에 공백이 있을 수 없습니다.
키워드
PSR-2 권장 사양에서는 키워드에 소문자를 사용해야 합니다.
네임스페이스
각 네임스페이스 선언문 뒤에는 빈 줄이 와야 합니다. 마찬가지로, use 키워드를 사용하여 네임스페이스를 가져오거나 네임스페이스에 대한 별칭을 만드는 경우 일련의 use 선언 뒤에 빈 줄을 추가합니다.
카테고리
PSR-2 권장 사양에서는 클래스 정의 본문의 여는 괄호를 클래스 이름 뒤의 새 줄에 작성해야 합니다. 클래스 정의 본문의 닫는 괄호는 정의 본문 뒤의 새 줄에 작성해야 합니다. 클래스가 다른 클래스를 확장하거나 인터페이스를 구현하는 경우 확장 또는 구현 키워드를 클래스 이름과 같은 줄에 작성해야 합니다.
방법
메서드 정의 본문의 대괄호 위치는 클래스 정의 본문의 대괄호 위치와 동일합니다. 메서드 정의 본문의 여는 대괄호는 메서드 이름 뒤의 새 줄에 작성해야 합니다. 메소드 정의 본문 뒤의 새 줄에. 메소드 매개변수에 특별한 주의를 기울이십시오. 여는 괄호 뒤에는 공백이 없고 닫는 괄호 앞에는 공백이 있어서는 안 됩니다. 각 메소드 매개변수(마지막 매개변수 제외) 뒤에는 쉼표와 공백이 옵니다.
가시성
클래스의 모든 속성과 메서드는 가시성을 선언해야 합니다. 클래스 속성 및 메서드를 abstract 또는 final로 선언하는 경우 이러한 두 한정자는 visible 키워드 앞에 배치되어야 합니다. 속성과 메서드가 정적으로 선언된 경우 이 한정자는 visible 키워드 뒤에 배치되어야 합니다.
제어 구조
모든 제어 구조 키워드 뒤에는 공백이 와야 합니다. 제어 구조 키워드 뒤에 괄호 쌍이 있는 경우 여는 괄호 뒤에는 공백이 없어야 하고 닫는 괄호 앞에는 공백이 없어야 합니다. 클래스 및 메소드의 정의 본문과 달리 제어 구조 키워드 뒤의 여는 괄호는 제어 구조 키워드와 같은 줄에 작성되어야 합니다. 제어 구조 키워드 뒤의 닫는 괄호는 별도의 줄에 작성해야 합니다.
PSR-3: 로거 인터페이스
PSR-4: 오토로더
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });위 내용은 PHP와 표준 콘텐츠를 포함한 PHP 권장 표준 PSR을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.