Скоро
6 Поля и свойства
Нужны ли геттеры и сеттеры объектам. Чем объект отличается от структуры данных. Какая роль DTO и стоит ли ими злоупотреблять.
Скоро
1 Суть компонентного фреймворка
Определение компонентного фреймворка. Инверсия управления как ключевое отличие фреймворка от библиотеки.
Скоро
2 Структура проекта
Подготовка структуры файлов и директорий проекта. Создание заглушки. Установка и проверка работы сервера.
Скоро
21 Отправка электронной почты
Реализация отправки электронных писем по протоколу SMTP. Подключение почтовика для локальной разработки. Подключение шаблонизатора для написания шаблонов.
Скоро
20 Подключение БД и выбор ORM
Подключение базы данных с Docker. Работа с переменными окружения. Мэппинг сущностей на БД. Написание и генерация миграций. Выбор ORM и регистрация в DI контейнере.
Скоро
22 Написание и тестирование контроллеров
Написание контроллеров регистрациии и их тестирование Feature-тестами. Отправка письма подтверждения регистрации. Тестирование исходящих писем через локальный эмулятор почтовой системы.
Скоро
23 Валидация ввода
Добавление предварительной валидации данных команд для красивого отображения ошибок в формате JSON для отображения на фронтенде.
Скоро
3 Тестирование с PHPUnit
Подключение и запуск PHPUnit. Типы тестов и смыслы тестирования. Написание первых тестов. Создание псеводонимов для запуска команд.
Скоро
4 Request и Response
Жизненный цикл приложения. Использование параметров запроса. Отход от глобальных параметров. Объекты запроса и ответа. Роль иммутабельности.
Скоро
5 Сравнение реализций и PSR-7
Обзор готовых реализаций Request и Response из других фремворков. Обзор PSR-7. Отличия наших интерфейсов.
Скоро
6 Анализаторы кода и соответствие PSR-12
Обзор инструментов для статического анализа кода. Проверка корректности PHP-кода. Автопроверка и автоформатирование под стиль PSR-12.
Скоро
24 Аутентификация OAuth 2
Добавление и тестирование API-аутентификации по протоколу OAuth 2.0 с использованием JWT. Закрытие приватных контроллеров от постороннего доступа.
Скоро
25 Установка и подключение ReactJS
Знакомство с библиотекой ReactJS. Подключение и сборка пакетов через NodeJS. Способы взаимодействия с API.
Скоро
26 Линтеры и юнит-тесты в JavaScript
Обзор инструментов для проверки синтаксиса и стиля кода в JavaScript. Обзор фреймворков для юнит-тестирования компонентов.
Скоро
27 Приёмочные тесты c Selenium в Docker
Написание приёмочных тестов для проверки работы фронтенда с API. Тестирование ReactJS-приложения в браузере с помощью Selenium в Docker-контейнере.
Скоро
29 Доменная модель аукциона
Проектирование независимой доменной модели аукциона. Сущности, команды и события.
Скоро
28 Философия CI, CD и CD
Философия Continuous Integration, Continuous Delivery и Continuous Deployment. Отличия и сходства.
Тип