Translate

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

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

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

Скачать с GitHub

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

Основные принципы фреймворка 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 МБ

При включении OPcache все эти показатели пропорционально уменьшаются, прирост скорости может быть на порядок выше. То есть в десять раз.


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


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

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

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