Madam Sophia

⚔ АДМИНИСТРАТОР ⚔
Регистрация
22 Февраль 2018
Сообщения
20.205
Автор: Елисеев

Название: Интернет-магазин на Yii2 (2017)

856_74556-jpg.24596


Описание:

Мастер-класс

Дмитрий Елисеев

Программа интенсива

Чтобы проект был максимально полезным (по требованиям многих вакансий) изучим популярный стек технических вещей:

- виртуальные машины с Vagrant;
- тестируемая сервисная архитектура;
- продвинутое использование ActiveRecord;
- поиск с ElasticSearch;
- тестирование с PHPUnit + Codeception;
- очереди с Redis Queue;
- контроль доступа RBAC;
- подключение платёжных систем;
- Email и SMS оповещения;
- REST API для мобильных приложений;
- оптимизация производительности
- ...и прочие приятные мелочи.

Расписание

Пункты могут меняться местами в ходе мастер-класса, но суть остаётся.

1. Установка и настройка (15 мая)

- Установка фреймворка- Инициализация конфигурации
- Переход на Asset Packagist
- Виртуальная машина VirtualBox + Vagrant
- Настройка IDE- Рабочие директории
- Composer
- Codeception
- Git
- SSH
- Запуск тестов с виртуальной машины
- Настройка приложения- Единая аутентификация
- Единый кеш
- Разделение UrlManager
- ЧПУ
- Шаблон магазина
- Шаблон AdminLTE для панели администратора

2. Архитектура и пользователи (17 мая)

- Подготовка архитектуры- Разделение ответственностей
- Выделение доменного ядра
- Введение репозиториев
- Выделение сервисов
- Управление доменными событиями
- Пользователи- Сущность User
- Подтверждение регистрации по Email
- Регистрация через соцсети- Новый пользователь
- Привязка соцсетей к существующему
- Личный кабинет пользователя
- Администрирование пользователей

3. Товары и управление (19 мая)

- Товары- Фотографии
- Модификации товаров
- Динамические атрибуты
- Вложенные категории
- Теги
- Сопутствующие товары
- Импорт
- Отзывы и рейтинг
- Популярные товары
- Тестирование
- Администрирование товаров

4. Вывод каталога (22 мая)

- Страница каталога- Отображение карточками или списком
- Сортировка по дате и цене
- Карточка товара
- Виджет категорий
- Виджеты сопутствующих товаров
- Простой поиск MySQL
- Полноценный поиск ElasticSearch

5. Избранное и корзина (24 мая)

- Виджет корзины
- Страница корзины
- Добавление в корзину
- Личный кабинет покупателя- Страница избранного
- Моя корзина
- Нет в наличии
- Управление скидками

6. Заказ (26 мая)

- Методы доставки
- Методы оплаты
- Оформление заказа
- Оплата заказа- Страница оплаты
- Платёжные системы
- Заказы в кабинете покупателя
- Заказы в кабинете администратора
- Экспорт заказов

7. Сопутствующие разделы (29 мая)

- Информационные вложенные страницы
- Блог- Рубрики
- Посты
- Комментарии
- Виджет релевантных товаров
- Обратная связь

8. REST API (31 мая)

- Написание тестов
- Аутентификация OAuth2
- API покупателя
- Автогенерация документации в Swagger

9. Дополнительные вещи (2 июня)

- Карта сайта
- Яндекс.Маркет
- Рассылка- Подписка при регистрации
- Настройки в профиле
- Триггерные письма- Появление в наличии
- Снижение цены на избранное
- ...
- SMS-оповещения

10. Производительность (5 июня)

- Обзор возможных проблем
- Перенос статики на CDN
- Очередь событий
- Кеширование
- Денормализация с Redis

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скачать:
Скрытое содержимое могут видеть только члены группы Премиум.


Скрытый контент для пользователей All-dar.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Сверху