안녕하세요!
오늘은 모던 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 도 있지만, 이는 코딩 스타일이라기보다 로거나 오토로드에 대한 것이기 때문에
따로 포스팅하는 시간을 가지는 것이 나을 것 같네요.
그럼 이만 마치겠습니다~
'Programming > PHP' 카테고리의 다른 글
[Laravel] 개발에 유용한 디버거 컴포넌트(쿼리, 뷰, 모델, 리소스 등등 확인) (1) | 2025.04.15 |
---|---|
[PHP] PHP 코드스니퍼(phpcs) (1) | 2025.04.08 |
[Laravel] Laravel 12 + bootstrap starter kit 설치 (0) | 2025.03.17 |
[PHP] MSSQL 연동을 위한 드라이버 설치 및 확장 등록하기 (0) | 2025.03.17 |
Clean Code PHP - 한글판 (0) | 2024.03.08 |
댓글