На цьому курсі починають з огляду основних можливостей 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. Робота з грідами та формами в адмінці.
Курс включає лекції з практичними демонстраціями та прикладами коду. Слухачі виконують домашні завдання для закріплення матеріалу. Ментор надає фідбек по кожному завданню. Доступні консультації та відповіді на питання протягом всього курсу.