HLEB2 — это вторая версия фреймворка HLEB, полностью изменённая и улучшенная.
Поддерживает PHP версии 8.2 и выше, но если вы хотите использовать более ранние версии PHP, то попробуйте первую версию фреймворка.
Начальная версия 2.0.0 фреймворка выпущена в феврале 2024 г.
В новой версии реализована поддержка асинхронного выполнения, фреймворк можно использовать с такими технологиями как RoadRunner и Swoole.
Много внимания было уделено быстродействию и гибкости сопровождения, реализована совместимость с PSR, добавлен сервисный контейнер вместе с реализацией Dependency Injection и многое другое.
Поддерживает рекомендации PSR-1, PSR-2, PSR-3, PSR-4,PSR-7, PSR-11, PSR-12, PSR-16 без обязательности их использования в разработке.
Данный фреймворк может послужить основой для небольших проектов, таких как: отдельная админпанель, микро-сервис, чат-бот, экспериментальный пет-проект, консольный обработчик; так и среднего размера сайтов, а также может стать фундаментом для разработки собственного фреймворка с расширенными возможностями. В последнем случае его можно будет использовать и для крупных корпоративных сайтов.
HLEB2 позиционируется как простой и быстрый фреймворк, который эффективно выполняет свою работу.
Особенностью фреймворка HLEB(и HLEB2 также) стал полный отказ от сторонних библиотек в базовой комплектации и, вместе с тем, есть возможность подключать библиотеки сторонних разработчиков, если возникнет такая необходимость.
Таким образом, дальнейшие действия не предопределены зависимостями, предусмотрена необходимая гибкость.
Для использования фреймворка как минимум необходимо обладать первоначальными знаниями программирования на языке PHP.
Фреймворк — это многоцелевой инструмент, а каждый инструмент можно использовать не по назначению, поэтому подразумевается, что разработчик приложения при этом понимает, что делает, и может выбрать подходящий подход для конкретного проекта.
Код фреймворка тщательно протестирован с помощью модульных тестов.
Из известных автору приложений на основе HLEB2 выделяется дискуссионный (и Q&A) движок LibArea.
Проект на GitHub: github.com/LibArea/libarea
Подразумевается, что основанные на LibArea проекты работают и на фреймворке HLEB2.
Подробная инструкция к фреймворку состоит из различных разделов. Часть информации снабжена примерами кода, например (объявление маршрута):
Список разделов документации находится в меню сайта.
Для начинающих — знакомство с фреймворком рекомендуется начать с тем про установку, маршрутизацию и редактирование настроек.
Информация, на которую нужно обратить особое внимание, будет выделена таким блоком.
Предупреждение, которым не стоит пренебрегать, будет выделено таким блоком.
Данную документацию можно установить и использовать оффлайн. Код расположен в открытом репозитории и после локальной установки останется только следить за обновлениями.
Установка фреймворка →