Архитектура и пользователи
- Подготовка архитектуры
- Разделение ответственностей
- Выделение доменного ядра
- Введение репозиториев
- Выделение сервисов
- Управление доменными событиями
- Пользователи
- Сущность User
- Подтверждение регистрации по Email
- Регистрация через соцсети
- Новый пользователь
- Привязка соцсетей к существующему
- Личный кабинет пользователя
- Администрирование пользователей
2:04 continue
2:16 PasswordResetService
2:16 (“throw new \Exception” vs “return false”)
2:34 Контейнер Внедрения Зависимостей
2:51 Через конструктор Контроллера
2:53 PasswordResetService _construct with Mailer
2:56 ContactForm - Service
3:05 (Private vs Protected)
3:07 Instance:of(“)
3:13 Подтверждение регистрации по Email
3:21 Промежуточный обзор - что получили
3:25 Подготовка к использованию Репозиториев
3:28 UserRepository
3:33 LoginForm рефакторинг -> LoginService
3:39 Структура проекта, которая получилась
3:42 Новая папка shop
с ядром проекта
3:47 common
vs shop
3:48 Много зависимостей в конструкторе у SiteController
3:50 Делим SiteController на мелкие Контроллеры
3:54 Маршрутизация мелких Контроллеров
3:57 Представление писем по папкам
Регистрация через соцсети
3:59 Регистрация через соц.сети 4:08 https://github.com/webmozart/assert 4:09 Создание вместе User и Network 4:10 Yii2-save-relations-behavior 4:15 Создание таблицы Networks 4:16 Аутентификация из соц.сети signupByNetwork() 4:19 NetworkService 4:24 yii2-authclient 4:31 NetworkController 4:34 Demo Network Login 4:38 Demo Network Login - check DB 4:41 Кабинет пользователя с другими соц.сетями
Администрирование пользователей
4:50 CRUD пользователей через gii, allowedIPs 4:55 Настройка полученного CRUD 4:57 Модель поиска и GridView 5:03 UserHelper для View 5:08 DatePicker 5:15 Создание, Редактирование пользователя (через формы) 5:19 UserCreateForm 5:21 UserEditForm с текущим пользователем 5:28 Ответы на вопросы