Регистрация пользователей и тесты [Slim и React, 13]

Free-видео из серии эпизодов "Разработка аукциона на SlimPHP и ReactJS":
Моделирование юзкейса запроса регистрации по email. Декомпозиция объектов. Абстрактные типы данных. Проработка сущностей, агрегатов и сервисов через Unit-тесты подходом Test First. Написание и тестирование доменных сервисов. 00:00:00 - Приветствие 00:00:36 - Команда запроса регистрации 00:01:17 - Обработчик команды 00:02:46 - Реализация юзкейса 00:05:04 - Идентификатор пользователя 00:06:56 - Инкремент через секвенцию 00:08:51 - Использование UUID идентификаторов 00:12:36 - Библиотека генерации UUID 00:13:32 - Сортировка по дате 00:17:01 - Сохранение пользователя 00:18:25 - Проверка уникальности email 00:20:27 - Неочевидность кода 00:22:39 - Проверки на корректность 00:24:11 - Объекты-значения вместо примитивов 00:27:22 - Объект-значение Id 00:28:36 - Инкапсуляция проверок 00:30:10 - Вспомогательные конструкторы 00:30:58 - Вспомогательные сервисы 00:31:45 - Токен с истекающим временем 00:32:52 - Сервис генерации токенов 00:33:57 - Самодокументирующийся код 00:35:05 - Вызов Unit Of Work 00:38:08 - Отправление письма подтверждения 00:39:27 - Придумывание методов в тестах 00:40:12 - Тест для Email 00:41:19 - Тест для Id 00:42:25 - Библиотека Assert для проверок 00:44:14 - Тест для создания пользователя 00:45:21 - Реализация сущности и значений 00:46:54 - Интерфейсы сервисов 00:48:38 - Написание токенизера через тесты 00:51:41 - Класс PasswordHasher 00:54:20 - Медленные алгоритмы хэширования 00:56:46 - Ускорение хэширования в тестах 00:58:45 - Подведение итогов 01:00:24 - Отличие Test First от TDD #PHP #DDD #тестирование #PHPUnit #Регистрация #Хэширование

Смотрите также