Магазин на Yii2 - урок 2

Архитектура и пользователи

  • Подготовка архитектуры
    • Разделение ответственностей
    • Выделение доменного ядра
    • Введение репозиториев
    • Выделение сервисов
    • Управление доменными событиями
  • Пользователи
    • Сущность 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 Ответы на вопросы