Struttura di un tema
La creazione di un tema richiede la creazione di una struttura come :

I file che compongono il tema sono:
- registration.php: registra il nuovo tema in Magento
- theme.php: definisce il nome del tema e le dipendenze.Con questo file, il nuovo tema, eredita le proprieta’ dal tema : blank (ad esempio) che insieme a Luma è uno dei due temi di default in Magento.
- composer.json: definisce le caratteristiche del tema
- default.php: serve per definire il logo iniziale del tema :logo.png L’immagine che sarà il logo del tema, visibile nel top a sinistra del tema. E’ posto nella cartella : Magento_Theme>web>images
- default_head_blocks: Con questo file si definiscono i file css o js che sono contenuti nella sezione Head. E' il file per collegare i file css o js. Ad esempio Bootstrap.css, Bootstrap.js, Style.css Questi file sono posizionati nelle cartelle di web

Codice dei file del tema
Per ogni file nella pagina che segue verra' descritto il codice