요즘 PHP에서 MVC로 개발하려면 “풀스택(큰 틀을 다 제공)”이냐 “마이크로(필요한 것만 조립)”냐로 먼저 갈리는 편이에요. 아래 중에서 본인 상황에 가장 가까운 걸 고르면 실패 확률이 확 줄어듭니다.
바로 추천 (상황별)
-
표준/생태계/채용까지 무난하게 가고 싶다 → Laravel
- 문서/튜토리얼/패키지/커뮤니티가 압도적으로 커서 “막히면 답이 있다” 쪽.
-
대규모/엄격한 구조/엔터프라이즈 성향 → Symfony
- 컴포넌트 기반 + 강한 설계 철학. 큰 서비스/장수 프로젝트에 강함.
-
가볍게 시작하고 필요한 것만 붙이고 싶다 → Slim 또는 Mezzio
- “프레임워크라기보단 라우팅+미들웨어 중심”이라 자유도가 높음.
-
성능/낮은 오버헤드가 중요하고 팀이 숙련됐다 → Phalcon
- 확장 모듈 기반이라 빠르지만, 운영/배포 환경 제약을 감수해야 함.
-
레거시(구버전) 프로젝트 유지보수/국내 자료가 필요 → CodeIgniter
- 학습 난이도 낮고 가볍지만, 신규 대형 프로젝트의 1순위로는 덜 추천.
제안하는 선택 가이드 (짧게)
- 혼자/소수팀 + 빠른 출시 + 생산성: Laravel
- 팀 규모 큼 + 규칙/테스트/아키텍처 중시: Symfony
- API 위주 + 최소 구성 + PSR 표준대로 조립: Slim/Mezzio
- 트래픽/성능이 최우선 + 인프라 통제 가능: Phalcon
제 결론(무난한 1픽)
특별한 제약이 없다면 Laravel로 시작하는 걸 가장 많이 추천해요. MVC 학습에도 좋고, 실제 서비스 만들 때 “내장 기능 + 생태계” 덕을 크게 봅니다.
원하면 더 딱 맞춰서 골라줄게요 — 새 프로젝트인가요, 아니면 기존 레거시를 MVC로 개편하는 건가요?