Вместо единого тяжеловесного ядра — коллекция из более чем 130 специализированных пакетов. Каждый компонент живет своей жизнью и может использоваться независимо в любых PHP-проектах. Вендор-локин остался в прошлом — разработчик волен собирать решение из любых совместимых кирпичиков.
Три отправные точки: веб, API и консоль. Никакого предустановленного "стандартного набора" — только маршрутизация, DI-контейнер и конфигурация. Все остальное подключается по мере необходимости.
Сердце системы — сверхпроизводительный DI-контейнер с интеллектуальным разрешением зависимостей. Конфигурирование происходит напрямую, а при необходимости код можно пройти по шагам в XDebug.
Работа с данными вышла на новый уровень: переработанный Query Builder, гибкие миграции, оптимизированный Active Record. Безопасность усилена RBAC, JWT-аутентификацией и многоуровневой CSRF-защитой.
Для высоконагруженных систем доступна работа с RoadRunner, Swoole и FrankenPHP. Фреймворк инициализируется единожды и обслуживает тысячи запросов в одном процессе — задержки минимальны.
Каждый пакет проходит жесткий контроль: почти стопроцентное тестовое покрытие, строгая типизация Psalm/PhpStan, анализ мутаций. Любые изменения кода публично рецензируются сообществом.
В комплекте — адаптированные виджеты для Bootstrap 5 и Bulma, интеграция с Twig, интернационализация на базе ICU, атрибутный валидатор и подключение к Sentry для мониторинга ошибок.
Обновление до Yii 3 — ответственный шаг. Чтобы миграция прошла без простоев и неожиданностей, лучше доверить ее техническим специалистам, знакомым с архитектурой новой версии.