Введение. Предисловие к изучению фреймворка HLEB2.
Установка проекта. Способы развертывания проекта.
Настройка фреймворка. Базовая настройка работы фреймворка.
Параметры конфигурации. Основные глобальные настройки.
Структура проекта. Обзор директорий проекта.
PHP-сервер. Встроенный сервер PHP.
Nginx. Использование популярного веб-сервера.
Apache. Проверенный временем HTTP-сервер.
RoadRunner. Асинхронный веб-сервер на Go.
Workerman. Асинхронный веб-сервер на PHP.
Swoole. Асинхронный сервер в виде расширения для PHP.
Хостинг. Особенности установки на хостинге.
WebRotor. Асинхронность для shared hosting.
Маршрутизация. Обработчики для адресов страниц.
Контроллер. Стандартный класс для обработки маршрута.
Модуль. Обособленная часть проекта.
Middleware. Вспомогательный класс-посредник.
Модель. Компонент MVC, отвечающий за данные.
Стандартные шаблоны. Возвращаемые структуры данных.
Кешируемые шаблоны. Использование кеша шаблонов.
Шаблонизатор TWIG. Альтернатива шаблонизатору фреймворка.
Консольные команды. Задачи для запуска из терминала.
Устройство контейнера. Обращение к сервисам.
Получение сервиса. Способы использования контейнера.
Внедрение зависимостей. Реализация DI во фреймворке.
Request. Объект для работы с данными запроса.
Response. Формирование возвращаемых данных.
Cache. Файловое кеширование данных.
Log. Универсальный механизм логирования.
Path. Менеджер относительных путей.
DB. Базовая обёртка над PHP PDO.
Session. Удобная работа с HTTP-сессиями.
Cookies. Получение и отправка cookies.
Redirect. Перенаправление на другую страницу.
Router. Взаимодействие с данными маршрутов.
Settings. Различные настройки фреймворка.
Csrf. Защита от подделок межсайтовых запросов.
Converter. Преобразование в стандарты PSR.
События. Сопутствующее выполнение действий.
Специальные возможности фреймворка, которые в некоторых случаях могут быть полезны.
Пользовательские названия команд, в том числе - сокращённые.
Настраиваемые параметры команд. Именованные аргументы.
Консольная генерация шаблонов MVC (Model-View-Controller).
Сброс состояния для асинхронных запросов.
Добавление сервиса в контейнер. На реальном примере.
Переопределение стандартного сервиса или его удаление.
Нестандартное использование контейнера. Более сложные примеры.
Веб-консоль. Защищённый HTTP-терминал.
Тестирование программных структур на основе фреймворка.
HLOGIN - модуль регистрации и авторизации.
Модуль административной панели или публичного сайта.
Набор трейтов для создания API. Пагинация и валидатор.
Встроенные функции фреймворка.
Информация о проекте в качестве послесловия.