PHP 프레임워크는 크게 (1) 풀스택 MVC 프레임워크와 **(2) 마이크로 프레임워크(가벼운 라우팅 중심)**로 나뉩니다.
아래는 실무에서 많이 쓰는 것들 중심으로 종류 + 장단점 + 어떤 때 쓰면 좋은지까지 정리했습니다.
1) 풀스택(Full-stack) 프레임워크Laravel
특징: “다 갖춘” 생산성 중심 풀스택. 생태계/패키지가 매우 큼.
장점
개발 속도 빠름(ORM Eloquent, Blade, 미들웨어, 인증/큐/스케줄러 등 기본 제공)
공식/커뮤니티 패키지, 스타터킷 등 생태계가 압도적
자료/레퍼런스/예제가 많아 온보딩이 쉬운 편
단점
“Laravel 방식”이 강해 자유도가 낮게 느껴질 수 있음(프레임워크 의존도↑)
트래픽/성능 최적화는 기본 설정만으로 끝나지 않는 경우가 많음(캐싱/큐/DB 튜닝 필요)
추천 상황: 빠르게 제품 만들기, 스타트업/웹서비스, CRUD+관리자/백오피스, 팀 규모 중간 이상
Symfony
특징: 엔터프라이즈/확장성/표준(컴포넌트 기반) 강점. 릴리즈/지원 정책이 명확.
장점
구조/설계가 탄탄해서 대규모 프로젝트에 유리
필요한 것만 조합 가능(컴포넌트 재사용성 좋음)
버전/릴리즈가 예측 가능(6개월 마이너, 2년 메이저)
단점
러닝커브가 Laravel보다 높은 편(설정/DI/구조 이해 필요)
“빠르게 MVP”보단 “잘 설계된 장기 운영” 쪽 성향
추천 상황: 장기 운영/대규모 서비스, 여러 팀이 나눠 개발, 안정성/표준/테스트 중요
CodeIgniter (v4)
특징: 가볍고 빠른 풀스택에 가깝게 쓰는 프레임워크.
장점
셋업/학습이 쉽고 가볍다(“경량” 지향)
작은 서비스나 레거시 유지보수에 부담이 적음 단점
Laravel/Symfony 대비 생태계/패키지/레퍼런스가 적음
대규모 아키텍처를 “프레임워크가 리드”해주기보단 팀이 규칙을 더 세워야 함
추천 상황: 가벼운 웹앱, 작은 팀/프로젝트, 단순한 구조 선호, 레거시 CI 경험자
2) 마이크로(Micro) 프레임워크 / 라우팅 중심Slim
특징: 라우팅/미들웨어 중심의 초경량. REST API에 자주 사용.
장점
매우 가볍고 필요한 것만 붙일 수 있음(자유도↑)
작은 API 서버/마이크로서비스에 적합 단점
인증/ORM/폼검증 등은 직접 구성해야 해서 “프로젝트가 커질수록” 관리 부담↑
추천 상황: 단순 API, 서버리스/마이크로서비스, 기존 컴포넌트 조합해서 쓰고 싶을 때
3) 그 외 자주 언급되는 후보(요약)
CakePHP: “규칙 기반”으로 빨리 만들기 좋지만 팀 취향에 따라 호불호
Yii: 성능/도구가 괜찮고 CRUD 개발에 강점, 다만 국내/최근 트렌드에서 존재감은 Laravel/Symfony보다 약한 편
Laminas(구 Zend): 엔터프라이즈/컴포넌트 위주, 기존 Zend 경험이 있으면 유리
Hyperf/Spiral 등: 성능/비동기/현대적 구조를 강조하는 신흥/특화 계열(학습·팀 역량 필요)
선택 가이드(빠른 결론)
팀에 PHP 경험자 많고, 빨리 만들고 싶다 → Laravel
장기 운영/대규모/표준·확장성 최우선 → Symfony
가볍고 단순, 작은 프로젝트/레거시 친화 → CodeIgniter
API만 가볍게, 구성은 내가 한다 → Slim(마이크로)