Struttura del corso
Giorno I
Introduzione a Magento
- Descrizione breve Magento 2
- Confronto tra le edizioni Community e Commerce
- Prezzi Magento Commercio
- Magento Nuvola di commercio
- Differenze rispetto a Magento 1
Edilizia Magento 2
- Panoramica del modello MVVM
- Struttura del progetto
- Gestione delle dipendenze (compositore, caricatore automatico PSR-4)
- Struttura a modulo singolo
- Registrazione del modulo
- Discutere di siti Web, gruppi di negozi, visualizzazioni del negozio
- Più negozi in un'istanza Magento 2
- Multilinguismo
- Ambiti di configurazione
Avanzato Magento 2 - Banca dati
- Tabelle di configurazione (impostazioni, controllo delle versioni dei moduli)
- Verifica della versione del modulo nel database, creazione della propria configurazione nel pannello di amministrazione, discussione ACL
- Script di installazione
- Script UpgradeSchema
- Livello di persistenza
- Creazione di un livello di persistenza (Model, ResourceModel, Collection)
- Panoramica del modello EAV
- EAV in Magento2
- Tipi di entità EAV in Magento2
- Set di funzionalità
- Attributi dell'estensione
- Tavoli piani
- Database Sharding
Avanzato Magento 2 - PHP
Gestione delle dipendenze di classe (Contratto di servizio, discussione sui modelli di Dependency Injection, Dependency Inversion, discussione su come funziona la Dependency Injection in M2, ObjectManager)
Generazione di codice
- Fabbrica
- Intercettore
- Procura
Magento 2 CLI
- Panoramica delle funzionalità
- Creazione di un comando personalizzato per creare oggetti modello
- Controllori in Magento 2
- Creazione di un controller frontend personalizzato
- Taglialegna proprio in Magento 2
- Modi di estensione Magento - override, plugin (panoramica del modello Interceptor), osservazione degli eventi (panoramica del modello Observer)
- Creare il proprio Observer e il proprio Evento (nel controller) e un plugin sul proprio controller frontend e logger per entrambe le classi
Giorno II
Avanzato Magento 2 - frontend
- Temi
- ElementModuli frontend, layout, blocchi, modelli di visualizzazione
- Creazione di un modello, visualizzazione del modello e visualizzazione degli oggetti della collezione
- Preprocessore Meno
- Aggiunta di stili LESS a una vista
- Richiedi JS
- KnockoutJS
- Componenti dell'interfaccia utente
- Generazione di file statici
Modalità operative Magento 2
Sessione PHP
- Modi per archiviare le sessioni
- Configurazione Redis
Cache a pagina intera
- FPC Magento2 (file, Redis, vernice)
- Configurazione della vernice
- Punzonatura
Cron in Magento 2
- Panoramica di come funziona
- Proprio cronjob
Cache in Magento 2
- Tipi integrati
- Cache personalizzata
Indicizzazione Magento 2
API REST e SOAP in Magento 2
- Panoramica dei metodi di autenticazione
- Panoramica dei metodi disponibili
- Definizione dei propri endpoint API
- Creazione di un repository di contratti dati e contratti di servizio, collegando il metodo get dal repository all'API Web
Test di integrazione, test unitari
Creazione di un elenco e di un modulo per gli oggetti modello utilizzando i componenti dell'interfaccia utente
Blocco: distribuzione di automazione, monitoraggio e test delle prestazioni:
Strumenti di automazione della distribuzione: GitLab CI/CD, GitLab Runner
Come eseguire un'implementazione sicura con zero tempi di inattività, garantendo la possibilità di un rollback rapido
Monitoraggio Magento ─ New Relic
Efficienza:
Test con LoadImpact. Come preparare scenari e simulare il traffico di produzione.
Riscaldamento della cache per Varnish
Requisiti
Buona conoscenza PHP