Оглавление

Документация



#Предисловие

Введение. Предисловие к изучению фреймворка 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. Пагинация и валидатор.


#Функции

Встроенные функции фреймворка.


#Информация о проекте

Информация о проекте в качестве послесловия.



К началу страницы
;