User Avatar

Corso Magento

40 ore
Qualsiasi livello

Con l’avvento del web i negozi e le attività commerciali hanno iniziato a sfruttare la visibilità di internet per accedere a nuovi canali di vendita. Nasce cosi l’e-commerce.

Magento è probabilmente la principale piattaforma CMS (Content Management System) utilizzata per lo sviluppo e-commerce. Nata nel 2008 sviluppata dalla Varien, in poco tempo si afferma a livello internazionale per poi essere acquistata dalla multinazionale eBay nel 2011. Nel 2015 ritorna come una società indipendente e nel 2018 passa sotto la proprietà di Adobe.

Magento è sviluppato in PHP in particolare con il framework Zend.  E’ una piattaforma Open Source con una versione Community Edition e delle versioni Enterprice.

Magento si è affermato sul mercato per sua stabilità e completezza di funzioni per la gestione e sviluppo e-commerce anche molto complessi. In particolare ha una serie di strumenti di marketing tra cui confronto tra prodotti, report per la gestione degli ordini, creazione negozi multipli, multilingua e multivaluta, esportazioni/importazioni cataloghi.

In generale la principale caratteristica di Magento è la forte vocazione alla customizzazione.

Il profilo dello sviluppatore Magento è sempre più richiesto nel mercato IT.

La nuova versione Magento 2 porta grandi novità nell’e-commerce platform. Molti aspetti sono cambiati e si introducono migliorie nella velocità,  nelle performance trovando una vocazione mobile-first.

Obiettivi Corso Magento 2: Fornire una panoramica completa dello sviluppo in Magento 2, partendo dalle basi fino ad arrivare ai concetti avanzati necessari per creare moduli, personalizzazioni e funzionalità scalabili secondo le best practice aggiornate.

Requisiti studenti: Conoscenze basi di sviluppo web con Javascript, HTML,CSS, PHP, MySQL (Lamp con Docker) e Apache/Nginx; consigliabile ma non indispensabile avere basi di Symfony.

Corso Magento erogato solo su richiesta e per le aziende

Vuoi essere ricontattato?

Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

    Programma Didattico Corso Magento 2 (40 ore)

    Modulo 1: Introduzione a Magento e ambiente di sviluppo 

    In questo modulo verranno affrontati i concetti fondamentali di Magento 2: architettura, flussi di esecuzione, tecnologia utilizzata (PHP, Composer, dependency management). Verrà configurato l’ambiente di sviluppo ideale seguendo le best practice moderne, utilizzando strumenti come Docker, Xdebug, configurazioni ottimali di PHPStorm e setup del codice con coding standard ufficiali di Magento.

     

    Modulo 2: Struttura di base di Magento e dei moduli

    Si analizzerà come è organizzato Magento internamente: directory structure, codice core, moduli, librerie e componenti. Verrà spiegato passo per passo come creare un modulo personalizzato rispettando gli standard, includendo file essenziali come module.xml e registration.php, e comprendendo il funzionamento del sistema di caricamento dei moduli.

    Modulo 3: Routing

    In questo modulo si approfondirà il sistema di routing frontend e backend di Magento, comprendendo come vengono gestite le richieste HTTP. Verranno creati controller personalizzati, spiegata la struttura delle route e illustrate le differenze tra routing standard e API routing.

    Modulo 4: Dependency Injection

    Si approfondirà il cuore dell’architettura di Magento: il Dependency Injection Container. Verranno analizzati i file di.xml, le tipologie di injection (constructor, virtual types, preference), con esempi reali e best practice per evitare anti-pattern e mantenere il codice testabile e scalabile.

    Modulo 5: Interface & Factories 

    Questo modulo illustra il ruolo delle interfacce nella progettazione orientata ai servizi in Magento e l’utilizzo delle Factory per la creazione sicura delle istanze degli oggetti. Verranno mostrati casi d’uso nella business logic quotidiana e come Magento utilizza questi strumenti per garantire estensibilità.

    Modulo 6: Frontend e Layout 

    Verranno approfonditi i temi frontend, il sistema layout XML, i Block, i template PHTML, le ViewModel, RequireJS, UI Components, LESS, KnockoutJS e personalizzazioni avanzate. Grande attenzione sarà dedicata alle best practice di override, fallback system, creazione temi custom e sviluppo frontend modulare.

    Modulo 7: Database e dati 

    Verrà analizzato l’accesso ai dati in Magento: schema XML, InstallSchema, declarative schema, install/upgrade scripts, e gestione delle tabelle custom. Si lavorerà con Resource Models, Collection Models, e con la persistenza dei dati in modo sicuro e ottimizzato.

    Modulo 8: Repositories and Data

    In questo modulo si approfondisce l’approccio service-layer di Magento tramite Repository e Data Models (Data Interface + Data Model). Verrà spiegato come costruire repository custom secondo le best practice, come usarli per le API e come integrarsi nell’architettura orientata ai servizi.

    Modulo 9: Eventi e Plugin

    Il modulo finale illustra il potente sistema di estensibilità di Magento: Event Observer e Plugin (Interceptors). Verranno mostrati esempi pratici, come intercettare processi chiave, come evitare conflitti e come scegliere tra override, plugin e observer in modo strategico e secondo best practice aggiornate.

    Contattaci su Whatsapp
    Innovaformazione
    Privacy Policy

    Questo sito Web utilizza i cookie per consentirci di offrire la migliore esperienza utente possibile. Le informazioni sui cookie sono memorizzate nel tuo browser ed eseguono funzioni come riconoscerti quando ritorni sul nostro sito web e aiutando il nostro team a capire quali sezioni del sito web trovi più interessanti e utili.

    È possibile regolare tutte le impostazioni dei cookie navigando le schede sul lato sinistro.