Kursplan
Dag I
Introduksjon til Magento
- Kort beskrivelse Magento 2
- Sammenligning av fellesskaps- og handelsversjoner
- Priser Magento Handel
- Magento Handelssky
- Forskjeller fra Magento 1
Konstruksjon Magento 2
- Oversikt over MVVM-mønsteret
- Prosjektstruktur
- Avhengighetsadministrasjon (komponist, PSR-4 Autoloader)
- Enkeltmodulstruktur
- Modulregistrering
- Diskuter nettsteder, butikkgrupper, butikkvisninger
- Flere butikker i ett tilfelle Magento 2
- Flerspråklighet
- Konfigurer omfang
Avansert Magento 2 - Database
- Konfigurasjonstabeller (innstillinger, modulversjon)
- Verifikasjon av modulversjonen i databasen, lage din egen konfigurasjon i administrasjonspanelet, diskusjon av ACL
- Sett opp skript
- UpgradeSchema-skript
- Utholdenhetslag
- Opprette et utholdenhetslag (Model, ResourceModel, Collection)
- EAV-mønsteroversikt
- EAV ved Magento2
- EAV-enhetstyper i Magento2
- Funksjonssett
- Utvidelsesattributter
- Flate bord
- Database skjæring
Avansert Magento 2 - PHP
Administrere klasseavhengigheter (Service Contract, diskusjon av avhengighetsinjeksjonsmønstre, Dependency Inversion, diskusjon om hvordan Dependency Injection fungerer i M2, ObjectManager)
Kodegenerering
- Fabrikk
- Interceptor
- Fullmakter
Magento 2 CLI
- Funksjonsoversikt
- Lag din egen kommando for å lage modellobjekter
- Kontrollere i Magento 2
- Lag din egen frontend-kontroller
- Egen logger inn Magento 2
- Forlengelsesmåter Magento - overstyring, plugin (diskusjon av Interceptor-mønsteret), hendelsesobservasjon (diskusjon av Observer-mønsteret)
- Lag din egen Observer og din egen Event (i kontrolleren) og en plugin på din egen frontend-kontroller og en logger for begge klassene
Dag II
Avansert Magento 2 - frontend
- Temaer
- Elementfrontend-moduler, layouter, blokker, visningsmodeller
- Lage en mal, se modell og vise objekter fra samlingen
- Forprosessor Mindre
- Legger til MINDRE stiler til visningen
- KreverJS
- KnockoutJS
- UI-komponenter
- Genererer statiske filer
Driftsmoduser Magento 2
Økt PHP
- Måter å lagre økter på
- Konfigurasjon Redis
Helsidebuffer
- FPC Magento2 (filer, Redis, lakk)
- Lakk konfigurasjon
- Hulling
Cron i Magento 2
- Driftsoversikt
- Din egen cronjob
Buffer i Magento 2
- Innebygde typer
- Egen cache
Indeksører Magento 2
REST og SOAP APIer i Magento 2
- Diskusjon om autentiseringsmetoder
- Oversikt over tilgjengelige metoder
- Definere dine egne API-endepunkter
- Opprette et datakontrakt og servicekontraktlager, koble get-metoden fra depotet til WebAPI
Integrasjonstester, enhetstester
Opprette en oppføring og et skjema for modellobjekter ved å bruke UI-komponenter
Blokker: implementer automatisering og overvåking og ytelsestester:
Distribuer automatiseringsverktøy: GitLab CI/CD, GitLab Runner
Hvordan utføre en sikker distribusjon med null nedetid og rask tilbakeføring
Overvåking Magento ─ New Relic
Effektivitet:
Tester med LoadImpact. Hvordan utarbeide scenarier og simulere produksjonstrafikk.
Cache-oppvarming for lakk
Krav
God kunnskap PHP