Translate

PHP Микрофреймворк HLEB

PHP Микрофреймворк HLEB

Подробная инструкция

Проект на GitHub

НазваниеGitHubСкачать
HLEBphphleb/hleb.ZIP
Engine for HLEBphphleb/framework.ZIP
Debug Panelphphleb/debugpan.ZIP
Radjax routerphphleb/radjax.ZIP
XD ORMphphleb/xdorm.ZIP
Admin Panelphphleb/adminpan.ZIP
Simple Mailerphphleb/muller.ZIP
Tests from HLEB phphleb/tests.ZIP
Universal captcha phphleb/ucaptcha.ZIP
Registration modulephphleb/hlogin.ZIP
DI (Draft Instances)phphleb/draft.ZIP
Mutexesphphleb/conductor.ZIP

Основные принципы фреймворка HLEB

1. Независимость. Работоспособность ядра микрофреймворка не зависит от сторонних библиотек. Есть некоторое количество собственных расширений, распространяемых под той же свободной лицензией, которые можно самостоятельно заменить другими, дополнить другими или не использовать вообще.

2. Гибкость. Фреймворк HLEB создан для тех, кто понимает, для чего предназначен привнесённый ими код, поэтому фреймворк не требует лишних ограничений к разработке. В рамках MVC здесь возможен любой подход к структуре проекта. Сам микро-фреймворк представляет из себя оригинальную реализацию роутинга и предварительный каркас приложения.

3. Минимализм. Каждый запрос пользователя к сайту вызывает код фреймворка, поэтому те части последнего, которые всегда обязательны при запросе, реализованы с предельным минимализмом и низкой требовательностью к ресурсам.

4. Неприхотливость. Для работы фреймворка нужен только установленный PHP с базовыми настройками.

5. Многофункциональность. Несмотря на небольшой размер, микрофреймворк HLEB содержит множество полезных инструментов и дополнительных функций. В их числе: защита пользовательских запросов, панель отладки, работа с поддоменами, конструктор страниц, кэширование контента, консольные команды. Список можно расширить, добавив собственные библиотеки фреймворка: панель администратора, мини-ORM и сверхбыстрый роутер для второстепенных запросов.

Эффективность - основная цель, которая преследуется при разработке фреймворка.


Возможности микрофреймворка HLEB


Сравнение быстродействия микрофреймворков

Традиционно сделан тест фреймворков на толщину минимальной "прослойки" между получением запроса и выводом его на странице.
Использованы фреймворки: Lumen 8.1.1, Slim 4.8.1 и HLEB (1.5.65). Для всех тестов использовался один и то же бэкграунд, а также PHP 7.3. Данные усреднены от 20 замеров подряд. Во всех тестах - чем меньше значение, тем лучше.

1) У каждого микрофреймворка создан один маршрут, один контроллер и контент для отдачи в виде текстовой строчки. В итоге:

Lumen 0.036 сек
Slim 0.023 сек
HLEB 0.011 сек

2) Пиковое потребление памяти:

Lumen 1.03 МБ
Slim 0.63 МБ
HLEB 0.52 МБ


Исходный код, используемый для сравнения: github.com/phphleb/php-framework-benchmarks.


Группа поддержки в Телеграм - @phphleb

Этот сайт-инструкция к фреймворку HLEB сделан с использованием фреймворка HLEB.

HLEB - PHP Микрофреймворк Свободная лицензия. Без гарантий. © fomiash 2019-2022