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

 14 ore

Numero di Partecipanti


Prezzo per Partecipante

Corsi in Arrivo

Categorie relative