- Регистрация
- 22 Февраль 2018
- Сообщения
- 20.205
Автор: Елисеев
Название: Интернет-магазин на Yii2 (2017)
Описание:
Мастер-класс
Дмитрий Елисеев
Программа интенсива
Чтобы проект был максимально полезным (по требованиям многих вакансий) изучим популярный стек технических вещей:
- виртуальные машины с 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
Подробнее:
Скачать:
Название: Интернет-магазин на Yii2 (2017)
Описание:
Мастер-класс
Дмитрий Елисеев
Программа интенсива
Чтобы проект был максимально полезным (по требованиям многих вакансий) изучим популярный стек технических вещей:
- виртуальные машины с 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.