본문 바로가기
Programming/PHP

[PHP] PSR-1, PSR-2 에 대해

by Berasix 2025. 4. 8.
반응형

안녕하세요!

오늘은 모던 PHP의 일환으로 등장하게된 PSR-1, PSR-2 에 대해 알아보려고 합니다.

 

PSR 은 PHP Standard Recommendation 의 약자이고 한국말로 하면 PHP 표준 권장안이에요.

즉, PHP 코딩시의 권장규칙이구나 생각하시면 됩니다.

 

1. PSR-1 : 기본 스타일

1) php 태그는 <?php ?> 나 <?= ?> 만 사용한다.

 

2) 인코딩은 BOM이 없는 UTF-8 로 한다.

 

3) PHP 파일은 클래스, 트레이트, 함수, 상수등을 정의하거나 부차적인 효과가 발생하는 기능을 수행한다.

    둘 중 한가지 역할만 해야합니다!  한마디로 기능이 잘 분리되어야한다는 것이겠죠?

 

4) 클래스명은 대문자로 시작하는 낙타 표기법(CamelCase) 를 사용한다. 

 

5) 메서드는 소문자로 시작하는 낙타 표기법을 사용한다.

 

6) 상수는 대문자만 사용하며, 단어 분리를 위해 _ 를 사용한다.

 

2. PSR-2 : 엄격한 스타일

1) PSR-1이 구현되어 있어야 한다.

 

2) 들여쓰기는 공백문자열 4개를 사용한다.

 

3) 파일은 비어 있는 한 줄로 끝나야 하며 마지막에 ?> 태그가 없어야 한다.

 

4) 키워드는 소문자로 쓴다. true, false, null

 

5) 네임스페이스 선언 후 바로 다음 줄은 비워둔다. use 선언도 마찬가지.

 

6) 클래스의 괄호는 클래스 정의 다음줄에 한다.

   class Coffee
  {

  }

 

7) 메서드의 괄호도 메서드 정의 다음줄에 한다.

  class index()
  {

  }

 

8) 제어문의 여는 괄호는 제어문과 같은 줄에 위치하게 한다.

if($count > 0) {
	echo "0보다 큽니다";
}

 

이상으로 PSR-1 과 PSR-2에 대해 알아봤습니다.

PSR-3과 PSR-4 도 있지만, 이는 코딩 스타일이라기보다 로거나 오토로드에 대한 것이기 때문에 

따로 포스팅하는 시간을 가지는 것이 나을 것 같네요.

 

그럼 이만 마치겠습니다~

728x90

댓글