Чому Lift?
Кожен PHP-фреймворк має свою історію. У Lift вона проста: сучасний PHP заслуговує на фреймворк, не обтяжений рішеннями, ухваленими у 2010 році. Жодного легасі-багажу. Жодної магії. Жодних контейнерів, що важать більше за ваш застосунок.
Ландшафт проблем
Чим Lift відрізняється
Рантайм-нативний із першого дня
Адаптери RoadRunner, Swoole і FrankenPHP вбудовані у фреймворк — це не пакети спільноти.
Кожен рантайм загортає той самий $app у крихітний вхідний скрипт;
ваші маршрути, контролери та middleware залишаються байт-у-байт ідентичними.
(new RoadRunnerWorker($app))->serve(); → ./rr serve
(new SwooleServer($app))->start(); → php server.php
(new FrankenPhpWorker($app))->serve(); → ./frankenphp run
Пошук статичних маршрутів за O(1)
Статичні маршрути зберігаються у хеш-карті — розв’язання це одне читання масиву, без regex-сканування. Динамічні маршрути відкочуються до скомпільованого regex лише за потреби. Це вимірюється у бенчмарках, а не маркетинговий текст.
Дивитися числа бенчмарків →Нуль рантайм-залежностей поза PSR
composer require malinichevvv/lift-php встановлює рівно PSR-інтерфейси і сам Lift.
Жодного Guzzle, жодних анотацій Doctrine, жодного покинутого пакета, який ви не можете оновити.
Ви володієте своїм деревом залежностей.
Тестовний без трюків
$app->handle($request) повертає
Response — без суперглобалей, без буферизації виводу, без статичного стану.
Кожен обробник тестується ізольовано. Справжні інтеграційні тести, а не ланцюжки замоканого завантаження.
Lift вам підходить, якщо…
- ▸Ви будуєте REST API, мікросервіс або внутрішній інструмент
- ▸Вам потрібен рантайм із персистентним воркером (RoadRunner, Swoole, FrankenPHP)
- ▸Вам потрібна передбачувана продуктивність під навантаженням
- ▸Ви віддаєте перевагу явним залежностям над магією фреймворку
- ▸Вам потрібні тести, що перевіряють ваш код, а не налаштування фреймворку
- ▸Ви програмуєте у парі зі ШІ-асистентом і хочете фреймворк, який він генерує коректно
- ▸Ви будуєте Telegram/Slack-бота, сервіс вебхуків або ШІ-шлюз
Lift — не той інструмент, якщо…
- ▸Вам потрібні готовий каркас автентифікації, шаблони Blade або Admin UI «з коробки»
- ▸Ваша команда очікує досвід «усе включено» у стилі Laravel
- ▸Вам потрібна велика екосистема власних пакетів (задачі, пошта, сповіщення…)
- ▸Ви будуєте традиційний серверно-рендерований HTML-застосунок із формами
Готові спробувати?
Робочий JSON-API за 8 рядків. Жодних конфігураційних файлів. Жодних сервіс-провайдерів. Просто PHP.