Magento 2

Magento 2

15 000 UAH за курс
8 недель
Для опытных
PHP
Этот курс про работу с Magento — от основ до сложных аспектов. Вы разберете модульную архитектуру, работу с базой данных, EAV-модели и админку. Лекции, практические задания и фидбек помогут закрепить знания.

О курсе

Программа курса

Обзор функционала и структура Magento

На этом курсе начинают с обзора основных возможностей Magento. Рассматривают каталог товаров - типы продуктов, управление атрибутами и категориями, добавление новых позиций. Далее переходят к процессу заказа - корзина, оформление, методы доставки и оплаты. Также объясняют многозначность и мультисайтовость - как это работает в Magento и какие преимущества дает.

Архитектура и компоненты системы

Модульная архитектура Magento - преимущества и особенности работы. Структура директорий и организация файлов. Компоненты модуля - контроллеры, модели, блоки, хелперы. Режимы работы системы - developer, production и default mode. Командная строка для управления кешем, модулями и индексацией.

Работа с объектами и конфигурация

Dependency injection и фабрика объектов для создания моделей, блоков и хелперов. Автоматически генерируемые классы - фабрики и интерцепторы. Перекрытие классов для расширения функционала. Система плагинов и событий - как расширять базовую функциональность. Структура конфигурационных файлов и их синтаксис.

Запуск системы и обработка запросов

Точки входа и инициализация Magento. Диспетчеризация запросов - полный путь от запуска системы до формирования ответа. Фронт-контроллеры, action-контроллеры и роутинг. Построение URL и разница между форвардом и редиректом.

Система рендеринга

Компоненты отображения в Magento MVC. Темплейты и механизм fallback - приоритет загрузки файлов. Создание новой темы на основе базовой. Блоки и их рендеринг. Лейауты - хендлы, синтаксис, подключение к модулям. Полный процесс загрузки лейаута и рендеринга блоков. Вью-модели для работы с данными.

JavaScript в Magento

Использование библиотек - jQuery, RequireJS, Knockout, Underscore. Написание JS в темплейтах - особенности и рекомендации. Подключение JS файлов, расширение и перекрытие функционала через mixins. Работа с UI компонентами.

Объектная модель и работа с базой данных

DataObject для хранения данных. Двухуровневая объектная модель - бизнес-логика и ресурс-модели. Коллекции и их связь с базой данных. Полный процесс загрузки, сохранения и удаления моделей. Инсталл и апгрейд-скрипты для версионности модулей. Система патчей и работа с DB-schema.

EAV модель

Концепция Entity-Attribute-Value - принципы хранения атрибутов. Реализация в Magento - структура таблиц для продуктов, категорий, пользователей. Объектная модель EAV - отличия от обычных моделей. Работа с EAV коллекциями и полный цикл обработки данных.

Service Contract и админская часть

Архитектура Service Contract - репозитории, бизнес-логика, доступ к данным. Структура админской части - блоки, контроллеры, меню. Конфигурация меню через XML. Система ACL для разграничения прав доступа. Настройка раздела Stores > Configuration. Работа с гридами и формами в админке.

Методика обучения

Курс включает лекции с практическими демонстрациями и примерами кода. Слушатели выполняют домашние задания для закрепления материала. Ментор предоставляет фидбек по каждому заданию. Доступны консультации и ответы на вопросы в течение всего курса.

Что включено

Гибкий график
Сопровождение ментора