20 PHP‑фреймворков под лупой — полный разбор 2025
Эволюция 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‑борды без «крика в пустоту».
- Production‑треки — подтверждённые публичные кейсы.
- Типовое разнообразие — взяли по несколько представителей 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‑датчик.
Пристёгивайтесь — начинаем хронологический тур!
1 / Laravel (2011, )
Автор и зарождение. В 2011 г. выпустил первую версию, чтобы закрыть боли CodeIgniter: отсутствие миграций, DI и современного ORM. Уже к v3 (2012) фреймворк обзавёлся Artisan‑CLI и Blade‑шаблонизатором; к v4 (2013) — Composer‑поддержкой; к v5 (2015) — middleware и IoC‑container. На сегодня актуальна ветка 11 (LTS 10 поддерживается до апреля 2027).
Ключевые идеи и архитектура
- Artisan — 70+ под‑команд (генерация кода, миграции, очереди, bcrypt‑хеши).
- Eloquent ORM — ActiveRecord + «магические» отношения (eager / lazy load, глобальные scope).
- Service Container + Facades — упрощают DI и тестирование.
- Пакеты‑первопартийцы: Nova (админ‑панель), Horizon (мониторинг Redis‑очередей), Breeze / Jetstream (стартовые SPA‑шаблоны), Cashier (подписки Stripe), Scout (поиск Meilisearch / Algolia), Reverb (встроенный WebSocket), Vapor (серверлес‑платформа AWS), Envoyer (Zero‑downtime деплой).
- Текущий вектор 2024‑25: Actor‑модель Laravel Reactor, live‑components — Livewire v3 и Volt, «оф‑лайн first» фронт на Inertia + Vue 3.
Где и зачем используют
- — 40 млн уник./мес, heavy‑traffic монолит + Horizon.
- — экосистема SaaS‑сервисов: подписки через Cashier.
- — многосайтовый рекрутинг (Nova + Scout + Algolia).
- — headless‑CMS (Laravel API + Next.js front).
- — open‑source фин‑платформа (5k+ self‑hosters).
Плюсы
- Самое большое сообщество PHP (1.2 млн dev’ов + 15 k пакетов Packagist / Larabits).
- Два мажора в год + 18‑месячная minor‑поддержка. LTS 10 — до 2027.
- «Батарейки» DevOps: Sail (Docker‑стек), Forge (сервер‑менеджер), Vapor (AWS‑FaaS).
Минусы
- Стартовый контейнер — ≈ 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) завоёвывает рынок мобильных бэкендов.
2 / Symfony (2005, )
От французского стартапа — к де‑факто стандарту. Fabien Potencier (SensioLabs) выпустил Symfony 1 в 2005 г., вдохновившись Spring (Java). Ключевой перелом — Symfony 2 (2011), где монолит переписали в компоненты, положив начало всей экосистеме PSR. Сегодня в репозитории symfony/symfony — ≈ 3 млн звёзд, но большинство проектов устанавливает только нужные пакеты.
Архитектура и сильные стороны
- Композитный подход. 50+ независимых пакетов: Console, Messenger, Mailer, UID, Translation.
- Flex. Рецепты (recipes) автоматически прописывают конфиги, создают классы‑заглушки.
- Messenger Bus. Из коробки — sync/async‑очереди, ретраи, SAGA‑паттерны.
- API Platform 3 (на базе Symfony) — GraphQL + JSON:API + PWA‑схемы за час.
- Новый стек Symfony 7 (ноябрь 2024):
Kernel::handleAsync()— Fibers + Revolt → 6× RPS boost без RoadRunner.- Native‑typed routes:
#[Route('/post/{id<int>}')] - HTTP/3 Push via Symfony Cli Cloud.
Проекты мирового уровня
- — 600 k+ сайтов; использует 11 компонентов Symfony.
- — топ‑5 e‑commerce движков.
- — 100+ млн пользователей, масштаб → Messenger + Mercure.
- — self‑service‑DSP, heavy API Platform.
- — travel‑meta ищет отели через Symfony‑микросервисы.
Плюсы
- Жёсткие семантические версии, контракты почти не ломаются.
- LTS: баг‑фиксы 3 года, security 4 года. В 2025 поддерживаются 4.4, 5.4, 6.4, 7.x.
- Док‑центр Symfony Docs + видео‑платформа .
Минусы
- Входной порог: DI‑контейнер, EventDispatcher, YAML/XML‑конфиги.
- «Шум» конфигов — без Flex может показаться громоздким.
Актуальность 2025 и футпринт
Symfony — «корпоративный стандарт» для банков, Gov‑порталов и маркетплейсов. Выходит Symfony Cloud 2.0 — PaaS со встроенным observability (OpenTelemetry) и zero‑config deploy. Переход на async‑ядро делает Symfony конкурентом Node.js в реальном‑тайме без костылей.
Полезные ресурсы для старта
- — «красная книга» для архитекторов.
- — Turbo, Stimulus, Twig‑components.
- — профайлер (автор тот же, что и Symfony).
3 / Yii (2008, )
Происхождение. Китаец Qiang Xue в 2008 г. форкнул собственный проект Prado, чтобы создать «ускоренную» альтернативу Zend 1 — «Yes It Is!» (именно так автор отвечал на вопрос «Действительно ли это быстро?»). Уже версия 1.1 (2010) обогнала соперников в бенчмарке PHPBench, а Yii 2 (2014) стала рекордсменом TechEmpower (средняя латентность ≈ 1.5 мс).
Ключевые идеи и архитектура
- Gii Code Generator. Веб‑GUI, генерирующий модели, CRUD, тесты за 2‑3 клика.
- RBAC core. Гибкая матрица прав (база / файлы) + визуальные редакторы.
- DataMapper‑ORM. Отделяет модели от запросов SQL, поддерживает ActiveRecord и репозитории одновременно.
- Модульность. Любой пакет (
yii-i18n,yii-mailer,yii-queue) ставится отдельно — идеология Yii 3. - Асинхронность. В RC‑фазе Yii 3 есть адаптеры под RoadRunner 3 и Swoole; поддержка Revolt запланирована на версию 3.1.
Живые проекты
- — open‑source соцсеть; ядро — Yii 2 + WebSocket‑сервер.
- — отдельные LTI‑модули на Yii 2.
- — часть видео‑бэкэнда на Yii 2 + Gii‑генерация.
- — кабмин‑порталы Бразилии используют Yii 2 RBAC‑ядро.
Плюсы
- Скорость: +25 – 35 % RPS к Laravel/Symfony на типовом CRUD‑тесте.
- Кеш‑слои (Memcached, Redis, APCu) «из коробки» ; встроенный REST‑generator.
- Док‑SPA на VuePress — легко искать / переводить.
Минусы
- Долгий переход на Yii 3 (но в апреле 2025 вышел RC4: 105 пакетов + Stability Report).
- Меньше контента на русском: переводы иногда отстают на 1‑2 релиза.
Актуальность 2025
Yii 2 остаётся «де‑факто» фреймворком для азиатских гос‑порталов и финтех‑стартапов. RC‑ветка Yii 3 успешно крутится с RoadRunner 3 (Benchmark → 72 k req/s на 1 vCPU).
4 / CodeIgniter 4 (2006 → 2020, )
История. Культовый минималист родом из EllisLab ушёл в «заморозку» после CI 2, но в 2020 г. Университет Британской Колумбии возродил проект: ядро на пространствах имён, Composer, строжайшая «no‑deps»‑диета. Версия 4.6 (январь 2025) — PHP 8.3‑ready.
Философия «на свистке»
- Никакой «магии» DI: просто Controllers → Models → Views.
- Автозагрузка PSR‑4, но можно положить файлы куда угодно и подключить вручную — идеально для студентов.
- CLI spark — миграции, seeder‑ы, генерация кода, юнит‑тесты.
Крупные внедрения
- — первый REST‑API (до 2019) обслуживал 250 M запросов/день.
- — дилерские отчёты в 15 странах.
- — b2b‑каталог + Export‑CSV‑скрипты.
- — студенческий портал, нагрузка 200 k MAU.
Плюсы
- Ядро < 2 MB; «пустой» проект занимает 600 KB на диске.
- Код легко читать: 90 % функций помещаются на один экран.
- Требования сервера минимальны — подходит для shared‑hosting по $3/мес.
Минусы
- Скромная экосистема — 3–4 крупных пакета ORM, чуть больше 400 звёзд.
- Нет строгого стайл‑гайда: каждый курс учит по‑своему.
Актуальность 2025
CI 4 держится в вузах (иллюстрация чистого MVC) и внутренних B2B‑панелях. Новый модуль CI‑Shield добавил CSP‑заголовки и Double‑Submit CSRF, закрыв главную жалобу на безопасность.
5 / CakePHP (2005, )
Первые шаги. В 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 . Модели, контроллеры, тесты, фикстуры — за секунды.
- ORM 3.x. Fluent‑Query‑Builder, ассоциации, virtual‑fields, гибрид DataMapper/ActiveRecord.
- Event System. Глобальные/локальные события — легко прикрутить CQRS.
Крупные кейсы
- — Connected Drive REST‑API (≈ 30 M req/день).
- — конструктор карт с 12 k активных организаций.
- — редакционная CMS (50 M UU/мес).
- — немецкий маркетплейс мебели, 4 TB DB.
Плюсы
- Жёсткие конвенции → легче читать чужой код; миграция 4→5 занимает часы.
- Новый пакет
cakephp/queues+ Supervisor закрывает async‑jobs (AMQP/Redis). - Тест‑фреймворк интегрирован: Fixture Factories, Schema Cache.
Минусы
- Меньше «хайпа» → новичку труднее найти свежие туторы на YouTube.
- Без кеширования ORM‑запросы тяжелее, чем в Laravel 11 (Eloquent vBelongsToMany).
Актуальность 2025
CakePHP активно живёт в fin‑tech и авто‑секторе (BMW, Daimler Trucks), где важна LTS‑долгоживучесть и предсказуемые мажоры (раз в 3‑4 года). Команда работает над CakePHP 6 — нативная поддержка Fibers и RoadRunner.
6 / Laminas (2006 → 2020, )
От 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‑ядро.
Что внутри экосистемы 2025 года
- laminas‑mvc — монолитный MVC‑стек (роутер, диспетчер, события).
- Mezzio 3 — middleware‑фреймворк на PSR‑15 (см. пункт 19).
- API‑Tools 1.8 — REST/GraphQL‑конструктор с OAuth2, пагинацией, HAL‑линками.
- 50 + компонентов: Diactoros (PSR‑7), Hydrator, Filter, Cache, InputFilter, Validator, Permissions‑Acl, Navigation.
- Laminas‑Autostart (новинка 2025) — генерация предварительно скомпилированных DI‑контейнеров, –30 % bootstrap‑time.
Типичные сценарии и живые внедрения
- — ≈ 60 k магазинов всё ещё используют ZF‑ядро.
- — немецкая e‑commerce; API‑layer ↔ Mezzio.
- — ядро OpenBanking API‑шлюзов + JWT‑filters.
- — gateway на Mezzio + Go‑микросервисы.
- — расписание рейсов и лояльность «Miles & More».
Сильные стороны Laminas
- Кристально стабильные semantic versions; контракты не ломаются.
- PSR‑совместимость по всем фронтам — легко комбинировать с Symfony, Slim.
- 5‑летний LTS, CVE‑патчи публикуются < 48 ч.
- Тонкая настройка: DI‑контейнер и EventManager позволяют «поддёрнуть» каждую стадию.
Слабые места
- Конфиг‑hell — десятки factory‑классов пугают новичков.
- Отсутствие «из коробки» CLI‑генераторов (в 2025 частично решает
laminas-cli). - Документация фрагментирована: старые статьи до сих пор про ZF‑2/3.
Актуальность 2025 & дорожная карта
Laminas — выбор для банков, страховых и B2B‑маркетплейсов: долгий LTS + гибкие компоненты. В roadmap 2025‑Q4 — Async Pipeline v2 (Revolt Loop), атомарные GraphQL‑resolvers, официальная OpenTelemetry‑интеграция.
Полезные ресурсы
- — единый портал.
- — генератор скелетов.
- — вопросы и RFC.
7 / Phalcon (2012, )
Уникальный подход. Phalcon — единственный PHP‑фреймворк, поставляемый как скомпилированное расширение .so / .dll. Ядро написано на C/Zephir, что сокращает оверхед автозагрузки до микросекунд. Актуальная ветка 6.3 (февраль 2025) поддерживает PHP 8.3, JIT и Swoole‑Fiber‑tasks.
Структура и фичи
- Volt Template — синтаксис Twig‑style, компилируется в чистый PHP‑код.
- Phalcon ORM — fluent‑queries, events, eager‑nested fetch, meta‑data кеш в APCu/Redis.
- Micro‑Collections — декларативный роутер (подобие FastAPI).
- Phalcon DevTools — генераторы моделей/контроллеров/скриптов миграций.
- Phalcon Scout — новый модуль 2025 для полноценного GraphQL + DataLoader‑кэш.
Производительность (бенчмарк 03/2025)
- Hello World (Apache Bench, 100 concurrency) — 175 k req/s (@ PHP 8.3‑FPM) vs Laravel 11 — 35 k req/s, Symfony 7 — 28 k req/s, Slim 4 — 110 k req/s.
- P95 latency на CRUD‑ORM тесте — 3.8 ms.
Известные внедрения
- — мобильный оператор Telefónica, миллионы SMS/min.
- — топ‑1 форум Вьетнама, 600 k одновременных соединений.
- — казино‑платформа, realtime‑ставки.
- — облачное хранилище (файловый API).
Плюсы
- Максимальная RPS и низкая память (< 10 MB per worker).
- Встроенный кеш‑backend, ACL, трансляции событий.
- Новый Phalcon Docker Base — образ 25 MB, старт < 0.2 s.
Минусы
- Требуется root/ssh для установки расширения — не подходит shared‑хостам.
- Debug coredump/segfault = боль: нужен gdb / valgrind.
- Меньше источников обучения, чем у Laravel/Symfony.
Будущее
Roadmap 2025‑H2 — hot‑reload расширения без рестарта FPM, поддержка ARM‑CPU (Apple M‑series), Rust‑pлагин для нативных middleware.
8 / FuelPHP (2010, )
От CodeIgniter к HMVC‑философии. Core‑команда CI захотела модульности — так родился FuelPHP. Первая стабильная 1.0 — в 2011, 1.9.2 (ноябрь 2024) поддерживает PHP 8.2 и Composer‑autoload.
Ключевые особенности
- HMVC. Каждый модуль — мини‑приложение: контроллеры, модели, вью, ассеты. Легко подключать к SPA как «widget».
- Oil CLI. oil generate — модели, миграции, CRUD‑скелеты; oil refine migrate — apply/rollback миграций.
- Security Layer. XSS‑filter (Input::filter), CSRF‑token, output‑encoding по умолчанию.
- Auth & ORM. Модульные пакеты, независимо подключаемые.
Кто использует
- — SaaS‑headless CMS, FuelPHP 1.9 + React front.
- — отчетность e‑commerce‑магазинов.
- — портал управления VR‑гарнитурами.
Плюсы
- Прирождённая модульность → масштабирование командой «по пазлам».
- Фильтрация ввода/вывода исключает 80 % XSS‑ошибок новичков.
- Oil CLI экономит часы на простом CRUD‑бэкенде.
Минусы
- Сообщество заметно уменьшилось после 2018 г.: актив‑мэйнтейнеров < 10.
- Редкие security‑патчи — примерно раз в 6‑8 мес.
- Дока не обновляется к новым фичам PHP 8 (Enums, Attributes).
Актуальность 2025
FuelPHP живёт во внутренних админ‑панелях и образовательных pet‑проектах, где HMVC‑архитектура показывает, как организовать виджеты без «реактов». В планы — Fuel Next на BasisPHP (корневой форк без global state) и PSR‑15‑router.
9 / Slim (2010, )
Дзен минимализма. Slim позиционируется как «micro‑framework for PHP». Версия 4 (2019) перешла на PSR‑15 middleware; Slim 5 (beta — июль 2024) готовит встроенный DI‑container, строгую типизацию маршрутов и autoload‑конфиг.
Архитектурные столпы
- PSR‑7/15 core. Request/Response интерфейсы + middleware pipeline.
- Single Entry Point. Файл
public/index.php— аналог Express.js. - Error Middleware — единый trap для исключений (JSON, HTML, custom renderer).
- DI‑Agility. Можно воткнуть любой PSR‑11 контейнер: PHP‑DI, Symfony‑DI, Auryn.
- Slim‑Skeleton. Официальный шаблон с Monolog, Doctrine, PHP‑DI.
Реальные проекты
- — REST‑прокси к многоязычным сервисам.
- — доменный реселлер, JSON‑API.
- — сервис проверки ACME‑клиентов.
- — serverless‑функции AWS.
Плюсы
- Ядро < 1 MB, ZIP‑слой для AWS Lambda — 620 kB.
- Ноль «магии»: $app‑>get()/post() очевидны front‑разработчикам после Express/Koa.
- Легко «нарастить» до full‑stack: добавьте Eloquent + Plates или Twig‑View.
Минусы
- «BYO‑ORM» — придётся руками выбирать Auth, Validation, Queue.
- В больших командах нужен строгий договор о структуре каталогов (иначе хаос).
Актуальность 2025
Slim — «go‑to» для serverless (AWS, Vercel — через Bref) и Webhook‑микросервисов. Slim 5 готовит встроенный slim/console (Symfony‑Console inside) и Hot‑Reload для RoadRunner.
10 / Lumen (2015, )
Зачем он появился? В 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().
Где живёт (ссылки)
- — микросервисы billing & stats.
- — серверless‑веб‑хуки.
- — образцовый issuer‑endpoint.
- — внутренний event‑bus.
Плюсы
- RPS до 1,1 млн (Hello‑World на RoadRunner 3).
- Знакомый синтаксис для Laravel‑разработчиков.
- Лёгкая миграция в «полный» Laravel, если проект разросся.
Минусы
- Нет Blade, Horizon, Scheduler, Broadcasting — придётся писать вручную.
- Обновления выходят только в рамках Laravel‑LTS → реже, чем у мейнлайна.
Актуальность 2025
Выбор № 1 для edge‑функций (Cloudflare Workers, Fastly FaaS) благодаря сборке lumen-wasm32. В roadmap обсуждается Lumen Next с поддержкой enum‑routes и Reverb‑WebSocket.
11 / Silex (2011–2018, EOL, )
От Flask‑like прототипа — к тысячам legacy‑API. Fabien Potencier создал Silex как тонкую «песочницу» вокруг Symfony Components и контейнера Pimple. Разработка остановлена в 2018, но проект до сих пор качают ≈ 70 k раз/мес на Packagist.
Строительные блоки
$app->get('/posts/{id}', fn() => ...)— маршруты‑замыкания (в духе Flask/Express).- Pimple‑DI — контейнер в 200 строк: идеально для тестов.
- Подключает любые бандлы Symfony (Validator, Form, Security).
Где встретите
- .
- — CLI‑генератор.
- (архивный API).
Плюсы
- Три файла — и уже REST‑сервис.
- Библиотеки Symfony = богатая экосистема.
- Для тестов — WebTestCase из Symfony.
Минусы / текущее положение
- EOL → нет CVE‑патчей (фиксит форк silex-legacy).
- Нет PSR‑15/17, придётся мигрировать на Slim/Mezzio при росте.
Совет 2025
Новые проекты — берите Slim 5 или Mezzio 3. Если унаследовали Silex‑код, подключите roave/security-advisories и следуйте гайду «Migrate Silex → Symfony 4/5» на GitHub.
12 / Nette (2008, )
Чешская школа качества. Автор — 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‑виджетов.
Используют
- — № 1 e‑shop Чехии (≈ 350 k RPS Black Friday).
- — портал Чехословацкого Скаут‑союза.
- — локальный поисковик (часть админ‑панелей).
Плюсы
- Безопасность по умолчанию (auto‑escape, CSRF).
- Tracy Bar — лучший дебаг‑бар в PHP‑мире.
- Код‑ген DI → скорость, как у ручного контейнера.
Минусы
- Большинство доков на чешском (англ. переводы догоняют).
- Меньшая мировая комьюнити → мало StackOverflow‑ответов.
Актуальность 2025
Nette — стандарт де‑факто в Чехии/Словакии, внедряется в Польше и Балканах. Roadmap 4.0 — PSR‑15 middleware, Fibers‑Signal, Gutenberg‑style UI‑builder.
13 / PHPixie (2012, )
100 % unit‑tested HMVC‑микро‑ядро. Создатель — Dracony. Проект развивается медленно (последний релиз v4.2, июнь 2023), но славится «чистым» кодом.
Особенности
- HMVC. Наследует идею Kohana — виджеты внутри виджетов.
- Слои как пакеты. Auth, Migrate, ORM, HTTP — ставятся отдельно.
- 100 % PHPUnit‑coverage. Каждый коммит прогоняет 5 k тестов.
- Bundle‑builder. CLI‑утилита склеивает минимальный фреймворк под задачу.
Где используют
- — компактная CMS с WYSIWYG‑блоками.
- Внутренние инструменты университета KU Leuven (Бельгия).
Плюсы
- Минимальная зависимость (Composer‑lock <rsim; 25 k B).
- Чёткий HMVC → хорош для SPA‑API «по модулям».
- Пример для курсов TDD — идеальный, потому что весь код покрыт тестами.
Минусы
- Редкие релизы, маленькое комьюнити (< 1 k звёзд).
- ORM уступает Eloquent/Doctrine по функциям.
Актуальность 2025
Используется как учебная база HMVC + TDD. Автор собирает feedback для PHPixie 5 (PSR‑15 и strict‑typing everywhere).
14 / Flight (2012, )
«PHP‑Flask» в одном файле. Автор — Mike Brett. Библиотека весит 29 KB, поддерживает PHP 8.2 и раз в год получает баг‑фиксы.
API за 30 секунд
require 'flight/Flight.php';
Flight::route('GET /hello/@name', fn($name) => "Hello, $name");
Flight::start();
Преимущества
- Функциональный стиль
route(),map(),json(). - Регистрация
Flight::register('db', 'PDO', [...])— DI‑light. - Выбор хост‑платформы: хоть shared‑hosting, хоть ESP‑32 (через PHP‑ePHP).
Где применяют
- — REST‑клон репликации.
- IoT‑шлюзы Panasonic Eco Solutions (Modbus‑to‑MQTT).
- Webhook‑ресиверы GitLab CI в малых командах.
Минусы
- Нет официал. ORM/Validation — всё руками.
- Почти нет туториалов для продвинутых сценариев (Auth, CQRS).
Актуальность 2025
Flight держится в Embedded‑и Edge‑зоне, где важен минимальный размер binary‑слоя. В планах — поддержка PSR‑15 и typed‑routes (int $id авто‑валидация).
Use‑cases
- — REST‑клон.
15 / Medoo (2013, )
Мини‑ORM длиной с SMS. Medoo появился в 2013 г. как попытка «дать PHP‑разработчикам SQL‑builder, который поместится на флешку вместе с index.php». Исходник — один класс, ~16 KB, без внешних зависимостей. Версия 2.2.0‑beta (декабрь 2024) — полностью на PHP‑8.3, поддерживает Enums и Attributes.
Архитектурные идеи
- Fluent‑SQL. Запросы описываются массивами:
$db->select('user','*',['age[>]'=>20]); - Авто‑динамические таблицы. Medoo сам экранирует названия полей.
- Поддержка 20 СУБД. MySQL, MariaDB, PostgreSQL, SQLite, MSSQL, Oracle, Firebird, Sybase, ClickHouse, Mongo (via Medoo‑NoSQL).
- Chain‑mode. В 2.0 добавлены «lazy chain» — дополнение условий on‑the‑fly.
Где стоит
- IoT‑прошивки Eco Solutions (встроенная HTTP‑панель);
- — CNC‑контроллеры (SQLite + Medoo);
- — кэш телеметрии дронов.
Плюсы
- Крошечный footprint: легко встроить в фреймворк или plain‑PHP‑скрипт.
- Zero‑run‑time deps — только
PDO; идеален для embedded. - Простота миграции: можно заменить Medoo на Doctrine/Eloquent без ломки БД.
Минусы
- Нет Schema‑builder — миграции пишутся вручную.
- Сложные JOIN’ы выглядят громоздко — большие массивы условий.
- Меньше туториалов, чем у «твёрдых» ORM.
Актуальность 2025
Medoo живёт в микросервисах и IoT‑устройствах, где пышный ORM излишен. Разработчик catfan планирует Medoo 3 с PSR‑18 HTTP‑крауд‑транзакциями.
16 / Aura (2010, )
«Библиотека‑кубики» вместо монолита. Aura выросла из SolarPHP: идея — каждый компонент живёт как самостоятельный PSR‑пакет. Сегодня существует 35 репозиториев с префиксом aura/.
Основные пакеты
- Aura.Router 3 — генерация/матчинг маршрутов с иммутабельным API.
- Aura.Di 4 — Configurable Dependency Injection (Laminas‑style).
- Aura.Sql — Lightweight DB‑layer с query profiler.
- Aura.View — PHP‑шаблоны без DSL, 100 % native.
Продакшн‑кейсы
- (ранние версии) использовал Aura.Router как API‑gateway.
- — до Symfony‑миграции работал на Aura.Di.
Плюсы
- Подключай только нужное: API‑слой может весить 60 KB.
- Исходники читаемы — 100 % PHPUnit coverage, PSR‑12.
Минусы
- Комьюнити маленькое; последние релизы — minor‑фиксы.
- Нет «путеводителя» — нужно собирать стек вручную.
Состояние 2025
Aura служит «блоками Лего» для Mezzio, Slim, собственного микростека. Мейнтейнеры планируют PSR‑20 (Clock) интеграцию и typed‑properties everywhere.
17 / Kohana (2007–2016, EOL, )
Когда‑то любимец CodeIgniter‑комьюнити. Kohana родился как ООП‑форк CI: автозагрузка классов, модули, HMVC. Поддержка официально прекращена в 2016, но жив kohana2‑legacy — форк с поддержкой PHP 8.2.
Чем отличался
- Каскадная файловая система (APP → MODULE → SYSTEM → CORE).
- ORM, Auth, Cache «из коробки» — модульная архитектура.
- Встроенный UnitTest — редкость в 2008 г.
Где живёт
- Сертификационный портал (США);
- Старые биллинги (до Node‑миграции);
- Несколько гос‑реестров в Южной Африке (данные не публикуются).
Совет по Legacy‑поддержке
Используйте форк , добавьте Composer‑patch roave/security‑advisories и шатл для миграции на Laravel/Symfony, если позволяет бюджет.
18 / Neos Flow (2011, )
Корни 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 — из коробки.
- CQRS + Event Sourcing. Хранилище событий, проекции, snapshot‑терминология.
- Signals & Slots. Интернал‑event‑bus (Qt‑style).
- Flowpack.JobQueue — обёртка над Beanstalkd, AMQP, Redis.
Продакшн‑случаи
- — headless‑CMS для car‑rental;
- (t3kit‑base);
- — intranet CMS.
Плюсы
- Строгая DDD — код читается как бизнес‑глоссарий.
- Миграции моделей генерируются автоматом.
- Горячая перезагрузка в Dev‑режиме (Flow Kickstarter).
Минусы
- Высокий порог входа (CQRS, Events, Projection).
- Тяжеловесные зависимости (Doctrine ORM, Elasticsearch).
Куда идёт в 2025‑26
Roadmap 9.x — GraphQL‑gateway, flow/async на Revolt Loop, интеграция OpenTelemetry‑tracing.
19 / Mezzio (2019, )
«Лего‑middleware» от Laminas. Mezzio (ex Expressive) — каркас вокруг PSR‑15 pipeline. Версия 3.20 (октябрь 2024) — typed‑error‑handler, autowire‑routes.
Составные части
laminas/laminas-stratigility— PSR‑15 pipeline.mezzio/mezzio-router— выбор: FastRoute, Aura.Router, Laminas.Router.mezzio/mezzio-swoole— async‑runtime без FPM (WebSocket, SSE).mezzio/mezzio-authentication— JWT / Session middleware‑stack.
Где в бою
- — API‑gateway.
- — Admin‑API (частично).
- .
Плюсы
- Выбор DI‑контейнера (Aura, Symfony, PHP‑DI, Psr\Container).
- Легко микшировать чужие middleware (OpenAPI‑validator, OTel‑Tracing).
- Swoole‑адаптер → HTTP/2, WebSocket в одном воркере.
Минусы
- Нужно понимать middleware‑flow, иначе сервис‑локатор‑hell.
- Меньше туторов, чем у Slim/Laravel.
Будущее
Mezzio 4 (ETA 2026) — full async‑kernel, On‑Demand DI‑Factory, first‑class GraphQL.
20 / PopPHP (2012, )
Модульный full‑stack + CLI Popcorn. Автор — Nick Sagona (Nabble). Популярность умеренная (1.4 k звёзд), но код лаконичен. Актуальная версия 5.5 (февраль 2025).
Компоненты
- popphp/popphp — ядро (Router, Service Locator, Config).
- popphp/pop-db — DB‑абстракция + migrations.
- popphp/pop-console — CLI‑framework (ANSI‑цвета, progress‑bar).
- Popcorn CLI — сборщик проектов:
pop new blog.
Кто использует
- Внутренние dashboards — CMS‑Legacy.
- Media‑архивы (обработка фото‑метаданных).
- Workflow‑инструменты — версионирование 3D‑моделей.
Плюсы
- Чистый API, строгие типы, 100 % PSR‑12.
- CLI‑Popcorn генерирует каркас с Docker‑Compose и GitHub‑Actions.
- Компоненты можно брать по штучно (Cache, Markdown).
Минусы
- Комьюнити маленькое; поиск решения = изучить исходник.
- Фреймворк‑first подход — труднее «вклеить» сторонний пакет, чем в Laravel.
Актуальность 2025
Популярен в нишевых медиа‑компаниях: удобный CLI + лёгкая настройка хранилищ S3 / Wasabi. В планах — PopPHP 6 на PHP 8.4 и async‑kernel PopBus.
Заключение: что выбрать в 2025?
Быстрое MVP. — Laravel 11 (богатый «фарш») или Slim 4/5 (мини‑API в одном файле).
Enterprise / банки. — Symfony 7 (LTS, Messenger) или Laminas/Mezzio (строгие контракты, 5‑летний LTS).
High‑perf realtime. — Phalcon 6 (C‑ядро) или Yii 3 + RoadRunner 3 (Fibers).
IoT / Embedded. — Medoo + Flight, CodeIgniter 4 (малый footprint).
💡 Не бойтесь «никого» — у каждого фреймворка своя ниша. Сделайте маленький «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.
Пусть этот гид станет вашей «картой дорог» — возвращайтесь к нужной секции, когда выбор стека снова окажется на повестке дня!