Новый фреймворк для PHP — Leaf: легковесность, скорость и современная архитектура
В мире PHP-разработки назревает очередной тренд: на сцену выходит фреймворк Leaf PHP. За последние полгода его популярность резко возросла — репозиторий на GitHub собрал уже более 8 тысяч звёзд, а сообщество активно расширяется. Чем же Leaf привлекает разработчиков, которые привыкли к Laravel или Symfony?
Микроядро и модульность
Главная особенность Leaf — это модульная архитектура на основе микроядра. В отличие от монолитных решений, Leaf поставляется с минимальным базовым функционалом, а все дополнительные возможности подключаются через пакеты. Это позволяет:
- создавать проекты любой сложности — от простого API до полноценного MVC-приложения;
- держать размер финального приложения минимальным;
- ускорять время загрузки и снижать потребление памяти.
Встроенный ORM и работа с БД
Leaf идёт с собственным ORM — Leaf Database, который поддерживает MySQL, PostgreSQL, SQLite и даже MongoDB через адаптеры. При этом синтаксис максимально прост:
- нет сложных конфигураций — достаточно передать массив с параметрами подключения;
- поддерживаются миграции, сидеры и гидрация моделей;
- встроенная защита от SQL-инъекций через подготовленные запросы.
Поддержка PSR-7 и PSR-15
Leaf полностью соответствует стандартам PHP-FIG (PSR-7, PSR-15, PSR-11). Это значит, что вы можете легко интегрировать любой middleware, написанный для других фреймворков, или использовать привычные компоненты (например, Guzzle для HTTP-запросов).
Готовые решения для API
Одна из сильных сторон Leaf — встроенная поддержка REST API. Вам не нужно устанавливать дополнительно Sanctum или Passport: Leaf уже включает:
- автоматическую генерацию роутов;
- валидацию входящих данных;
- сериализацию ответов в JSON;
- базовую аутентификацию через JWT-токены.
Это делает Leaf отличным выбором для стартапов, микросервисов и быстрого прототипирования.
Почему именно Leaf?
По сравнению с Laravel, Leaf не навязывает жёсткие структуры папок и не требует мощного сервера. Symfony, в свою очередь, остаётся лучшим выбором для крупных корпоративных проектов, но Leaf выигрывает в скорости разработки и простоте входа для новичков.
Кроме того, Leaf активно развивается: выходят обновления каждые 2–3 недели, а документация переведена на русский язык сообществом. Для образовательного портала PythonLib это отличный повод обратить внимание на PHP — ведь Leaf учит думать не «как в фреймворке», а «как в чистом PHP», но с современными инструментами.
Если вы только начинаете изучать PHP или хотите попробовать что-то новое — Leaf станет идеальным кандидатом. Установка через Composer занимает 2 минуты, а первый Hello World — не более 5 строк кода.