Написание HTTP-фреймворка

Написание PSR-совместимого HTTP-микрофреймворка. Обновлённая версия серии Создание PSR-фреймворка.

Начнём после завершения перехода Zend Expressive в проект Laminas ориентировочно в феврале 2020-го года.

Скоро
1 Суть компонентного фреймворка
Определение компонентного фреймворка. Инверсия управления как ключевое отличие фреймворка от библиотеки.
Скоро
2 Структура проекта
Подготовка структуры файлов и директорий проекта. Создание заглушки. Установка и проверка работы сервера.
Скоро
3 Тестирование с PHPUnit
Подключение и запуск PHPUnit. Типы тестов и смыслы тестирования. Написание первых тестов. Создание псеводонимов для запуска команд.
Скоро
4 Request и Response
Жизненный цикл приложения. Использование параметров запроса. Отход от глобальных параметров. Объекты запроса и ответа. Роль иммутабельности.
Скоро
5 Сравнение реализций и PSR-7
Обзор готовых реализаций Request и Response из других фремворков. Обзор PSR-7. Отличия наших интерфейсов.
Скоро
6 Анализаторы кода и соответствие PSR-12
Обзор инструментов для статического анализа кода. Проверка корректности PHP-кода. Автопроверка и автоформатирование под стиль PSR-12.