백엔드/PHP

php PSR이란?

프흐프좋아 2024. 1. 12. 00:04

Framework Interop Group에서 PSR-0, PSR-1, PSR-2 라는 권장 스타일 가이드를 제시했다

그러니까.. PSR은 결국 PHP 코딩 스타일 컨벤션 개념이다

 

예전에 입사해서 받은 우리 회사의 PHP 코딩 규칙~ 해서 보다가

PSR? 이라는 말이 있었는데 이제야 정확히 정의를 찾아본다 ;;


PSR(Php-FIG Standard Recommendation)은 PHP 표준 권고서의 약어로

특정 기능 또는 스타일에 대한 표준 규칙을 정의한 문서를 나타낸다.

 

PSR-1부터 PSR-4는 아래 내용에 잘 정리되어 있다

https://wikidocs.net/43540

 

PSR-1 <Basic Coding Standard>

# **1. Overview** - 파일은 태그 ` PHP 코드는 긴 태그 또는 짧은 에코 태그를 사용해야합니다 . 다른 태그 변형을 사용해서는 안됩니다. `` **…

wikidocs.net

 

PSR 중에서 자주 사용되는 몇 가지 규칙은 다음과 같다

 

PSR-1: Basic Coding Standard

  • PHP 코드의 기본 코딩 표준을 정의한다
  • 네임스페이스 및 클래스 이름의 명명 규칙, 파일의 인코딩등의 내용이 들어가있다 (UTF-8사용 등등)

PSR-2: Coding Style Guide

  • 코드의 가독성을 높이기 위한 코딩 스타일 가이드를 제공한다.
  • 들여쓰기, 중괄호의 위치, 띄어쓰기 등을 다룬다. (들여쓰기는 4칸..)

PSR-4: Autoloading Standard

  • 클래스의 자동 로딩을 위한 표준을 정의한다.
  • 네임스페이스와 클래스를 파일 경로로 매핑하는 방법을 명시한다.

PSR-7: HTTP Message Interface

  • HTTP 메시지에 대한 표준 인터페이스를 정의한다.
  • HTTP 요청 및 응답을 나타내는 메시지에 대한 일관된 방식을 제공한다.

등등이 있고.. 이러한 PSR을 알고 있으면 어떤 사람들과 같이 PHP 프로젝트를 하더라도 표준규칙을 준수하기 때문에 상호 운용성을 잘 보장할 수 있을 것 이다.