모던 PHP 표준 생태계
👉 1. Composer: 현대 PHP의 심장
Composer와 Packagist 생태계
과거의 PHP는 외부 라이브러리를 사용하기 위해 파일을 직접 다운로드하고 복사해야 했습니다. 하지만 Composer의 등장으로 현대 PHP는 완전히 달라졌습니다.
마치 Node.js의 npm이나 Python의 pip처럼, 필요한 라이브러리를 선언만 하면 자동으로 다운로드하고 의존성을 관리해줍니다. Packagist라는 방대한 패키지 저장소를 통해 수많은 오픈소스 도구를 손쉽게 내 프로젝트에 통합할 수 있습니다.
👉 2. PSR-4 Autoloading
파일을 자동으로 불러오는 마법
기존에는 클래스 파일을 사용하기 위해 수많은 require_once를 작성해야 했습니다. PSR-4는 네임스페이스와 폴더 구조를 매핑하여, 클래스를 사용할 때 해당 파일을 자동으로 로드하는 표준 프로토콜입니다.
Composer와 함께 사용되며, 코드를 훨씬 깔끔하게 만들고 파일 관리의 부담을 덜어줍니다. 이제 네임스페이스 규칙만 잘 지키면 파일 로드는 Composer가 알아서 처리합니다.
👉 3. PHP Standard Recommendation (PSR)
PHP 생태계의 공통 표준
PHP Framework Interop Group(PHP-FIG)에서 제정한 PSR(PHP Standard Recommendation)은 다양한 프레임워크 간의 상호운용성을 위한 표준입니다.
코딩 스타일(PSR-12), 로깅 인터페이스(PSR-3), HTTP 메시지(PSR-7) 등 공통의 규격을 따름으로써, Laravel, Symfony 등 어떤 환경에서도 호환되는 코드를 작성할 수 있게 해줍니다.