Эволюция PHP‑мира — от «голых» *.php*‑файлов до асинхронных PSR‑15‑микросервисов — дала нам богатый набор инструментов. В этом материале мы детально разберём двадцать фреймворков: расскажем их историю, посмотрим живые кейсы, оценим актуальность и поделимся советами, где какой стек уместен в 2025 году.
Введение: как мы выбирали и зачем вам это читать
Немного исторического контекста. PHP родился в 1994 г. как набор CGI‑скриптов Rasmus Lerdorf. Первые динамические сайты на PHP 3/4 (конец 90‑х) представляли собой «спагетти» из HTML, PHP‑логики и SQL‑запросов в одном файле. В 2004 г. появился Zend Framework 1, принесший паттерн MVC и контейнер DI. Затем были: Composer (2012) — единый менеджер пакетов; PSR‑стандарты (2010‑2025) — общий язык компонентов; JIT‑компилятор в PHP 8.0 (2020); полноценная асинхронность в PHP Fibers (8.1, 2021) и Revolt (2023). На этом фоне фреймворки стали “инфраструктурой‑по‑умолчанию” для любого серьёзного проекта.
Почему MVC‑фреймворк всё ещё нужен, даже когда есть React / Vue / WASM?
Читаемый код > хаос. Фреймворк диктует архитектуру (MVC, CQRS, DDD) и нивелирует «индивидуальный почерк», упрощая обмен разработчиками между проектами.
80 % рутины — из коробки. Маршруты, миграции БД, DI‑контейнер, логирование, очереди, тест‑фикстуры — всё уже настроено.
Безопасность по умолчанию. Защита от CSRF/XSS, bcrypt/argon hashing, валидация входных данных, автоматический Content Security Policy (в некоторых стек‑шаблонизаторах).
Быстрый старт. CLI‑генераторы кода (artisan, symfony new, cake bake) и облачные host‑сервисы (Vapor, Forge, Platform.sh) разворачивают прототип за минуты.
Основание для micro‑/serverless‑архитектур. Современные фреймворки легко «худеют» до микро‑ядра (Slim, Lumen) и живут в AWS Lambda либо Cloudflare Workers (через wasm32‑сборку).
Сообщество как страховка. Ты находишь решения на StackOverflow, получаешь обновления безопасности и плагины от энтузиастов быстрее, чем написал бы сам.
Методология выбора кандидатуры для обзора.
Свежие релизы — минимум один stable‑релиз или активный RC в 2019‑2025 гг. (или популярный поддерживаемый форк).
Комьюнити — наличие живых Slack/Discord‑чатов, GitHub‑issue‑борды без «крика в пустоту».
Типовое разнообразие — взяли по несколько представителей full‑stack, микро, middleware и даже «карманных» ORM‑миников.
География — добавили проекты, популярные вне англоязычного мира (Nette, Yii, Neos Flow).
Full‑stack — «всё в коробке» (роуты, ORM, шаблоны, очереди, WebSocket). Микро‑framework — ядро < 1 МБ, к которому вы сами добираете ORM, шаблоны, DI. Middleware / PSR‑15‑pipeline — конвейер запрос‑ответ (тренд 2023‑2025, даёт гибкость и асинхронность). ORM‑миник — микробиблиотека уровня данных (Medoo, Aura.Sql) для случаев, когда «фреймворк из пушки по воробьям».
Что вы найдёте в статье? Для каждого фреймворка — год рождения, «отправная искра», ключевой набор идей, плюсы/минусы, актуальность на апрель 2025 и живые проекты со ссылками. В конце — шпаргалка, какой стек выбрать под MVP, enterprise‑монолит, real‑time игру или IoT‑датчик.
Автор и зарождение. В 2011 г. Taylor Otwell выпустил первую версию, чтобы закрыть боли CodeIgniter: отсутствие миграций, DI и современного ORM. Уже к v3 (2012) фреймворк обзавёлся Artisan‑CLI и Blade‑шаблонизатором; к v4 (2013) — Composer‑поддержкой; к v5 (2015) — middleware и IoC‑container. На сегодня актуальна ветка 11 (LTS 10 поддерживается до апреля 2027).
Стартовый контейнер — ≈ 90 MB RAM; на роуте Hello World RPS уступает Slim/Phalcon.
Быстрый релиз‑ритм → технический долг, если не апгрейдить 1–2 раза в год.
Актуальность 2025 & куда растёт
По данным LinkedIn (март 2025) — 7 из 10 вакансий «PHP + фреймворк» требуют Laravel. С выходом Reverb и Reactor фреймворк делает ставку на real‑time (чат, совместное редактирование) без Node.js‑прокладок. Кроме того, пакет laravel-json-api (спецификация JSON:API 1.1) завоёвывает рынок мобильных бэкендов.
От французского стартапа — к де‑факто стандарту. Fabien Potencier (SensioLabs) выпустил Symfony 1 в 2005 г., вдохновившись Spring (Java). Ключевой перелом — Symfony 2 (2011), где монолит переписали в компоненты, положив начало всей экосистеме PSR. Сегодня в репозитории symfony/symfony — ≈ 3 млн звёзд, но большинство проектов устанавливает только нужные пакеты.
«Шум» конфигов — без Flex может показаться громоздким.
Актуальность 2025 и футпринт
Symfony — «корпоративный стандарт» для банков, Gov‑порталов и маркетплейсов. Выходит Symfony Cloud 2.0 — PaaS со встроенным observability (OpenTelemetry) и zero‑config deploy. Переход на async‑ядро делает Symfony конкурентом Node.js в реальном‑тайме без костылей.
Происхождение. Китаец Qiang Xue в 2008 г. форкнул собственный проект Prado, чтобы создать «ускоренную» альтернативу Zend 1 — «Yes It Is!» (именно так автор отвечал на вопрос «Действительно ли это быстро?»). Уже версия 1.1 (2010) обогнала соперников в бенчмарке PHPBench, а Yii 2 (2014) стала рекордсменом TechEmpower (средняя латентность ≈ 1.5 мс).
Долгий переход на Yii 3 (но в апреле 2025 вышел RC4: 105 пакетов + Stability Report).
Меньше контента на русском: переводы иногда отстают на 1‑2 релиза.
Актуальность 2025
Yii 2 остаётся «де‑факто» фреймворком для азиатских гос‑порталов и финтех‑стартапов. RC‑ветка Yii 3 успешно крутится с RoadRunner 3 (Benchmark → 72 k req/s на 1 vCPU).
История. Культовый минималист родом из EllisLab ушёл в «заморозку» после CI 2, но в 2020 г. Университет Британской Колумбии возродил проект: ядро на пространствах имён, Composer, строжайшая «no‑deps»‑диета. Версия 4.6 (январь 2025) — PHP 8.3‑ready.
Философия «на свистке»
Никакой «магии» DI: просто Controllers → Models → Views.
Автозагрузка PSR‑4, но можно положить файлы куда угодно и подключить вручную — идеально для студентов.
Ядро < 2 MB; «пустой» проект занимает 600 KB на диске.
Код легко читать: 90 % функций помещаются на один экран.
Требования сервера минимальны — подходит для shared‑hosting по $3/мес.
Минусы
Скромная экосистема — 3–4 крупных пакета ORM, чуть больше 400 звёзд.
Нет строгого стайл‑гайда: каждый курс учит по‑своему.
Актуальность 2025
CI 4 держится в вузах (иллюстрация чистого MVC) и внутренних B2B‑панелях. Новый модуль CI‑Shield добавил CSP‑заголовки и Double‑Submit CSRF, закрыв главную жалобу на безопасность.
Первые шаги. В 2005 г. программисты Michal Tatarynowicz и обновлённая команда Cake Software Foundation вдохновились манифестом Ruby on Rails — и в 0.10 (2005) ввели Convention over Configuration для PHP. Прорыв стал заметен в версии 2 (2011): модульное ядро, Composer, PHPUnit. Актуальная ветка 5.1 (декабрь 2024) полна PHP‑8.3‑атрибутов и readonly‑сущностей.
Столпы архитектуры
CLI . Модели, контроллеры, тесты, фикстуры — за секунды.
Меньше «хайпа» → новичку труднее найти свежие туторы на YouTube.
Без кеширования ORM‑запросы тяжелее, чем в Laravel 11 (Eloquent vBelongsToMany).
Актуальность 2025
CakePHP активно живёт в fin‑tech и авто‑секторе (BMW, Daimler Trucks), где важна LTS‑долгоживучесть и предсказуемые мажоры (раз в 3‑4 года). Команда работает над CakePHP 6 — нативная поддержка Fibers и RoadRunner.
От Zend Framework к открытой модели. Zend Framework 1 (2006) закрепил паттерн Front‑Controller и ввёл Factory‑DI — тогда ещё без PSR. С приходом Composer команда распилила ядро на мелкие Zend Components (2012) и стала одним из двигателей PSR‑7/11/15. В 2019 г. Oracle купила Zend, и бренд «Zend Framework» передали в FOSS‑опеку Linux Foundation; так появился Laminas Project. Переименование пакетов заняло 200+ PR и завершилось мартом 2021. Осенью 2024 TSC анонсировала «уборку чердаков» — SOAP, XML‑RPC и ZendSearch ушли в архив, высвободив силы на GraphQL‑модуль и async‑ядро.
Уникальный подход. Phalcon — единственный PHP‑фреймворк, поставляемый как скомпилированное расширение .so / .dll. Ядро написано на C/Zephir, что сокращает оверхед автозагрузки до микросекунд. Актуальная ветка 6.3 (февраль 2025) поддерживает PHP 8.3, JIT и Swoole‑Fiber‑tasks.
Структура и фичи
Volt Template — синтаксис Twig‑style, компилируется в чистый PHP‑код.
От CodeIgniter к HMVC‑философии. Core‑команда CI захотела модульности — так родился FuelPHP. Первая стабильная 1.0 — в 2011, 1.9.2 (ноябрь 2024) поддерживает PHP 8.2 и Composer‑autoload.
Ключевые особенности
HMVC. Каждый модуль — мини‑приложение: контроллеры, модели, вью, ассеты. Легко подключать к SPA как «widget».
Сообщество заметно уменьшилось после 2018 г.: актив‑мэйнтейнеров < 10.
Редкие security‑патчи — примерно раз в 6‑8 мес.
Дока не обновляется к новым фичам PHP 8 (Enums, Attributes).
Актуальность 2025
FuelPHP живёт во внутренних админ‑панелях и образовательных pet‑проектах, где HMVC‑архитектура показывает, как организовать виджеты без «реактов». В планы — Fuel Next на BasisPHP (корневой форк без global state) и PSR‑15‑router.
Дзен минимализма. Slim позиционируется как «micro‑framework for PHP». Версия 4 (2019) перешла на PSR‑15 middleware; Slim 5 (beta — июль 2024) готовит встроенный DI‑container, строгую типизацию маршрутов и autoload‑конфиг.
В больших командах нужен строгий договор о структуре каталогов (иначе хаос).
Актуальность 2025
Slim — «go‑to» для serverless (AWS, Vercel — через Bref) и Webhook‑микросервисов. Slim 5 готовит встроенный slim/console (Symfony‑Console inside) и Hot‑Reload для RoadRunner.
Зачем он появился? В 2015 г. Taylor Otwell представил Lumen как «Laravel‑lite» для сверхбыстрых REST‑API. Код‑база — ≈ 40 % Laravel: роутер, Eloquent, валидатор, но без Blade, Horizon, Scheduler. Ветка 8.x (2022) — последняя мажорная; security‑фиксы — до сентября 2026.
Архитектурные особенности
Stateless‑boot. Фасады и автопровайдеры отключены → bootstrap ~ 35 ms (без OPcache).
Eloquent ORM + Validation. Полная совместимость с Laravel 11 — можно «повысить» Lumen‑проект до Laravel за несколько команд.
Router fast‑map. Маршруты кешируются в один массив — RPS ≈ 2‑3 × Slim 4.
PSR‑layers. Версия 8.x поддерживает PSR‑15 middleware через ->pipe().
Лёгкая миграция в «полный» Laravel, если проект разросся.
Минусы
Нет Blade, Horizon, Scheduler, Broadcasting — придётся писать вручную.
Обновления выходят только в рамках Laravel‑LTS → реже, чем у мейнлайна.
Актуальность 2025
Выбор № 1 для edge‑функций (Cloudflare Workers, Fastly FaaS) благодаря сборке lumen-wasm32. В roadmap обсуждается Lumen Next с поддержкой enum‑routes и Reverb‑WebSocket.
От Flask‑like прототипа — к тысячам legacy‑API. Fabien Potencier создал Silex как тонкую «песочницу» вокруг Symfony Components и контейнера Pimple. Разработка остановлена в 2018, но проект до сих пор качают ≈ 70 k раз/мес на Packagist.
Строительные блоки
$app->get('/posts/{id}', fn() => ...) — маршруты‑замыкания (в духе Flask/Express).
Pimple‑DI — контейнер в 200 строк: идеально для тестов.
Нет PSR‑15/17, придётся мигрировать на Slim/Mezzio при росте.
Совет 2025
Новые проекты — берите Slim 5 или Mezzio 3. Если унаследовали Silex‑код, подключите roave/security-advisories и следуйте гайду «Migrate Silex → Symfony 4/5» на GitHub.
Чешская школа качества. Автор — David Grudl. Nette быстро завоевал рынок Центральной Европы благодаря безопасности: все шаблоны автоматически экранируют HTML, SQL‑inj практически невозможен.
Текущая версия 3.2 (ноябрь 2023)
Latte 3 — реактивные «{block|texy}» и JS‑компоненты Turbo Drive.
Tracy Bar 2 — live‑логирование, запросы, память, запросы к DB.
DI‑Container — генерируется в PHP‑код на deploy → bootstrap 20 ms.
Signals & Components — «mini‑React» для форм и AJAX‑виджетов.
Используют
Alza.cz — № 1 e‑shop Чехии (≈ 350 k RPS Black Friday).
Мини‑ORM длиной с SMS. Medoo появился в 2013 г. как попытка «дать PHP‑разработчикам SQL‑builder, который поместится на флешку вместе с index.php». Исходник — один класс, ~16 KB, без внешних зависимостей. Версия 2.2.0‑beta (декабрь 2024) — полностью на PHP‑8.3, поддерживает Enums и Attributes.
«Библиотека‑кубики» вместо монолита. Aura выросла из SolarPHP: идея — каждый компонент живёт как самостоятельный PSR‑пакет. Сегодня существует 35 репозиториев с префиксом aura/.
Основные пакеты
Aura.Router 3 — генерация/матчинг маршрутов с иммутабельным API.
Когда‑то любимец CodeIgniter‑комьюнити. Kohana родился как ООП‑форк CI: автозагрузка классов, модули, HMVC. Поддержка официально прекращена в 2016, но жив kohana2‑legacy — форк с поддержкой PHP 8.2.
Чем отличался
Каскадная файловая система (APP → MODULE → SYSTEM → CORE).
Корни TYPO3, взгляд в DDD‑будущее. Flow начинался как «TYPO3 5.0», но в 2015 CMS отделилась (Neos CMS), а Flow стал универсальным фреймворком. Актуальная версия 9.0 (Apr 2025) — полный Event‑Sourced Content‑Repository.
Ключевые технологии
Domain‑Driven Design. Entity, Repository, ValueObject — из коробки.
«Лего‑middleware» от Laminas. Mezzio (ex Expressive) — каркас вокруг PSR‑15 pipeline. Версия 3.20 (октябрь 2024) — typed‑error‑handler, autowire‑routes.
Модульный full‑stack + CLI Popcorn. Автор — Nick Sagona (Nabble). Популярность умеренная (1.4 k звёзд), но код лаконичен. Актуальная версия 5.5 (февраль 2025).
Компоненты
popphp/popphp — ядро (Router, Service Locator, Config).
💡 Не бойтесь «никого» — у каждого фреймворка своя ниша. Сделайте маленький «Hello, world!» на 2–3 претендентах, почувствуйте DX (Developer Experience) и только потом выбирайте для продукта.
Тренды 2025: 100 % PSR‑15, PHP 8.4 with Deprecation‑Traits, Dev Containers, async‑kernel (Revolt, RoadRunner 3), OpenTelemetry tracing по умолчанию, CI/CD — GitHub Actions + Pulumi Infrastructure‑as‑Code.
Пусть этот гид станет вашей «картой дорог» — возвращайтесь к нужной секции, когда выбор стека снова окажется на повестке дня!