На этом курсе начинают с обзора основных возможностей Magento. Рассматривают каталог товаров - типы продуктов, управление атрибутами и категориями, добавление новых позиций. Далее переходят к процессу заказа - корзина, оформление, методы доставки и оплаты. Также объясняют многозначность и мультисайтовость - как это работает в Magento и какие преимущества дает.
Модульная архитектура Magento - преимущества и особенности работы. Структура директорий и организация файлов. Компоненты модуля - контроллеры, модели, блоки, хелперы. Режимы работы системы - developer, production и default mode. Командная строка для управления кешем, модулями и индексацией.
Dependency injection и фабрика объектов для создания моделей, блоков и хелперов. Автоматически генерируемые классы - фабрики и интерцепторы. Перекрытие классов для расширения функционала. Система плагинов и событий - как расширять базовую функциональность. Структура конфигурационных файлов и их синтаксис.
Точки входа и инициализация Magento. Диспетчеризация запросов - полный путь от запуска системы до формирования ответа. Фронт-контроллеры, action-контроллеры и роутинг. Построение URL и разница между форвардом и редиректом.
Компоненты отображения в Magento MVC. Темплейты и механизм fallback - приоритет загрузки файлов. Создание новой темы на основе базовой. Блоки и их рендеринг. Лейауты - хендлы, синтаксис, подключение к модулям. Полный процесс загрузки лейаута и рендеринга блоков. Вью-модели для работы с данными.
Использование библиотек - jQuery, RequireJS, Knockout, Underscore. Написание JS в темплейтах - особенности и рекомендации. Подключение JS файлов, расширение и перекрытие функционала через mixins. Работа с UI компонентами.
DataObject для хранения данных. Двухуровневая объектная модель - бизнес-логика и ресурс-модели. Коллекции и их связь с базой данных. Полный процесс загрузки, сохранения и удаления моделей. Инсталл и апгрейд-скрипты для версионности модулей. Система патчей и работа с DB-schema.
Концепция Entity-Attribute-Value - принципы хранения атрибутов. Реализация в Magento - структура таблиц для продуктов, категорий, пользователей. Объектная модель EAV - отличия от обычных моделей. Работа с EAV коллекциями и полный цикл обработки данных.
Архитектура Service Contract - репозитории, бизнес-логика, доступ к данным. Структура админской части - блоки, контроллеры, меню. Конфигурация меню через XML. Система ACL для разграничения прав доступа. Настройка раздела Stores > Configuration. Работа с гридами и формами в админке.
Курс включает лекции с практическими демонстрациями и примерами кода. Слушатели выполняют домашние задания для закрепления материала. Ментор предоставляет фидбек по каждому заданию. Доступны консультации и ответы на вопросы в течение всего курса.