Курс Magento 2

  • Online
  • Для досвідчених
  • PHP
Навчальний центр: Magento 2
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:8 тижнів
Початок курсу:Дата формується
Вартість навчання:15 000 UAH за курс

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

Огляд функціоналу

  • Каталог - огляд вбудованих типів продуктів, управління атрибутами продуктів, атрибут-сети, управління категоріями продуктів, додавання продукту, фільтри в категорії на фронті
  • Замовлення товарів - додавання в корзину, чекаут, управління методами доставки і оплати
  • Багатомовність, мультісайтовість - як це влаштовано, управління сайтам і мовами, що дає і як це можна використовувати, рівні налаштувань Magento, багатомовність для даних продукту, категорії

Структура Magento

  • Модульна архітектура - переваги і особливості в Magento, залежності між модулями, пріоритет завантаження модулів
  • Структура директорій - організація основних файлів, бібліотечний код, угода про розташування модулів, composer, структура теми
  • Компоненти модуля - склад модуля, обов'язки компонентів: контролери, моделі, блоки, хелпери; що таке декларація модуля, угода по розташуванню адмінських контролерів і блоків; темплейти і статичні файли
  • Режими роботи - developer mode, production mode, default mode

Компоненти та конфігурація

  • Командний рядок - огляд можливостей, очищення кеша, перегляд інформації, управління модулями, запуск індексації
  • dependency injection і фабрика об'єктів - інстанціювання об'єктів (моделей, блоків, хелперів та ін.) за допомогою фабрики, що це дає, робота з конструктором класів, di.xml
  • Класи, що автоматично генеруються, - фабрики, інтерцептори
  • Перекриття класів - як розширити функціональність базових класів, роль конфігурації, вирішення колізій при багаторазовому перекритті одного класу
  • Система плагінів - додатковий рівень гнучкості в розширенні базової функціональності
  • Система подій - реалізація в Magento, які можливості відкриває використання подій, які проблеми створює, області дії подій (загальні події, події фронтенда, адмінки, крона), конфігурація подій, існуючі події в Magento, повний шлях Від виклику події до спрацьовування підписаних на нього обсерверів
  • Структура конфігів - види конфігів, що в них зберігається, синтаксис, зв'язок з базою даних

Запуск Magento

  • Запуск - точки входу, ініціалізація, коди запуску Magento, реалізація мультидоменності
  • Диспетчеризація запиту - як це відбувається в Magento (повний шлях від запуску Magento до формування відповіді), побудова URL в Magento, фронт-контролер, action-контролери, роутинг, різниця між форвардом та редиректом

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

  • Структура - з яких компонентів складається V в MVC Magento, особливості, роль кожного компонента
  • Темплейти - поняття fallback'а, пріоритет проходження тем при завантаженні файлу темплейта, як створити нову тему на основі базової теми Magento, як використовувати сторонню тему в якості базової
  • Блоки - огляд функціональності базових типів блоків, рендеринг блоків
  • Лейаути - що таке хендл, зв'язок хендлов з URL, синтаксис лейаутів, як підключити лейаут до модуля; огляд стандартних лейаутів, що описують структуру сторінки
  • Рендеринг - повний шлях процесу завантаження лейаута, інстанціровання і рендеринга блоків
  • Вью-моделі

JS в Magento

  • Бібліотеки, що використовуються в Magento - jQuery, requireJS, knockout, underscore
  • JS в темплейтах - особливості написання
  • JS файли - особливості підключення, розширення і перекриття існуючого функціоналу, mixins
  • UI компоненти

Об'єктна модель

  • DataObject - роль цього класу в Magento, огляд обов'язків і можливостей: зберігання даних, варіанти доступу до цих даних, подання даних у різних форматах
  • Моделі - два рівня об'єктної моделі: моделі бізнес-логіки й ресурс-моделі; огляд функціональності базового класу моделей бізнес-логіки, Load-Save-Delete замість Create-Read-Update-Delete, ініціалізація моделей
  • Ресурс-моделі - огляд функціональності базового класу ресурс-моделей, ініціалізація ресурс-моделей, зв'язок з моделями бізнес-логіки
  • Колекції - огляд функціональності базових колекцій всіх рівнів ієрархії, зв'язок колекції з моделлю і ресурс-моделлю, ініціалізація колекцій, зв'язок з базою даних, побудова запиту
  • Робота з базою даних - повний шлях завантаження, збереження і видалення моделей від виклику відповідних методів до виконання запиту; побудова запитів в ресурс-моделях
  • Інсталл / апгрейд-скрипти - версійність модулів в Magento, місце зберігання номерів актуальних версій усіх модулів в базі даних, умови встановлення та оновлення модуля, setup-моделі, вміст інсталл / апгрейд-скриптів, синтаксис Data Definition Language (DDL) в Magento
  • DB-schema та система патчів

EAV модель

  • Концепція - опис принципу зберігання різних наборів атрибутів сутностей окремо від сутностей, переваги та недоліки
  • Реалізація в Magento - структура таблиць, пов'язаних з EAV в базі даних; рознесення значень атрибутів по окремим таблиць в залежності від типу даних, зберігання атрибутів продуктів, категорій, користувачів і їх адрес; характеристики атрибутів
  • Об'єктна модель - відмінність від моделей, пов'язаних з плоскими таблицями; огляд ієрархії класів; повний шлях завантаження, збереження і видалення EAV моделей від виклику відповідних методів до виконання запиту, робота з EAV колекціями

Service Contract

  • Концепція - опис принципу побудови архітектури Magento з використанням service contract
  • service API - репозиторії, бізнес-логіка, доступ до даних

Адмінська частина

  • Загальна архітектура - огляд структури адмінки, особливість розташування адмінських блоків і контролерів
  • Організація меню - конфігурація меню за допомогою xml, синтаксис
  • ACL - інтерфейс розмежування прав доступу для адміністраторів, конфігурація ACL за допомогою xml, синтаксис, використання ACL в коді
  • Конфігурація - огляд розділу Stores > Configuration, рівні (scope) налаштувань, побудова розділу конфігурації за допомогою xml, синтаксис
  • Гріди та форми

Особливості курсу

  • Лекції з демонстрацією та прикладами
  • Домашні завдання
  • Фідбеки по ДЗ
  • Питання відповідь з ментором

Викладачі курсу

Олександр Борисенко - Magento solutions architect / team lead

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Навчальний центр
Levelup
Формат
Online
Початок навчання
08.10.2025
Тривалість
28 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Навчальний центр «Данко»
Формат
Online
Початок навчання
Дата формується
Тривалість
2 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте

PHP

Foxminded
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
7 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 400 UAH за місяць