Keel¶
Небольшой worker-first микро-фреймворк на PHP: PSR-7/11/14/15/17 целиком, роутинг на атрибутах с ограниченным discovery, компилируемые контейнер и роутер, один и тот же код под php-fpm, FrankenPHP worker mode и RoadRunner. PHP >= 8.4.
composer create-project keel/skeleton my-app
cd my-app && composer serve
- Контейнер, Роутинг, HTTP и ядро, Рантаймы, Приложение, Сессии, Тестирование описывают компоненты.
- Аутентификация и лимиты, OpenAPI, Здоровье и метрики — то, что нужно API в продакшене поверх ядра (с 1.1).
- База данных, Шаблоны, Кэш, HTTP-клиент — подключение PDO или Doctrine DBAL, Twig или Latte, кэша PSR-16 и клиента PSR-18 (с 1.2).
- Файловое хранилище и Локализация добавляют диски с привязкой загрузок и переводчик с выбором локали; Почта подключает Symfony Mailer с отправкой после ответа.
- Стабильность API фиксирует, что покрывает семантическое версионирование с 1.0.
Исходники, issue и бенчмарки: github.com/AloneCoder/keel.