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. Робота з грідами та формами в адмінці.

Методика навчання

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

Що включено

Гнучкий графік
Супровід ментора