Plan szkolenia
1. Technologia
Magento 2 jako framework dla e-commerce
• Magento 2 - omówienie produktów (open source, commerce, cloud)
• Magento 1 vs Magento 2 - zarys historyczny
• Omówienie technologii i architektury
• Wzorce w Magento 2
○ Wstrzyknięcie zależności - Dependency injection
○ Wzorce projektowe
a. Kompozyt - Composite pattern
b. Strategia - Strategy pattern
c. Fabryka - Factory pattern
d. Obserwator - Observer pattern
e. Dekorator - Decorator pattern
f. Pełnomocnik - Proxy pattern
g. Menedżer obiektów - Object manager
○ MVVM wzór architektoniczny
○ Rejestr - Registry
• Instalacja i repozytoria
• Instalacja łatek
• Baza wiedzy
2. Środowisko
• Hosting Magento 2 - common services
• Magento 2 vs AWS
• Magento 2 vs Vagrant
• Magento 2 vs Docker
3. Użytkowanie
• Panel administracyjny
○ Użytkownicy i uprawnienia
○ Produkty
○ Kategorie
○ Strony, bloki, widgety
○ Konfiguracja
a. Website / Store / Store view - omówienie
b. Atrybuty
c. Konfiguracja sklepu
d. Szablony e-mail
○ Ceny i podatki
a. Waluty
b. Podatki
c. Promocje katalogowe
d. Promocje koszykowe
○ Magazyny
○ Integracje
○ Raporty
○ Zarządzanie indeksacją i cachem
○ Backup, import, export
• Sklep okiem klienta
○ Panel klienta
○ Ścieżka zakupowa
4. Development (wprowadzenie)
• Struktura Magento 2 (katalogi i pliki)
• Struktura modułu (katalogi i pliki)
• Composer
• Github / Gitlab
• CI / CD
5. Front end development
• Motywy
• Layouty
• Szablony
• Bloki
• Elementy widoków
• LESS / CSS / gulp
• Pliki statyczne i ich generowanie
• Knockout, require.js
• Ui-components
• Mixins
• PWA
6. Backend development
• Kontrolery i routing
•Tłumaczenia
• CRUD
• Service contracts
• Pluginy
• Eventy and obserwery
• API
• Klasy automatycznie generowane
• Komendy CLI
• E-maile
• Własna metoda dostawy
• Własna metoda płatności
7. Profilowanie
• Magento 2 profiler
• Xdebug
• Xhprof
• New relic
• Blackfire
• Smile Debug Toolbar for Magento 2