In questo articolo spiego come utilizzare gli install scripts di Magento.

Ora che hai, con tanta fatica ed impegno, completato il tuo modulo, è arrivato il momento di distribuirlo!

Per il packaging del modulo puoi usare il Magento Package Extension, un tool che trovi direttamente nell’amministrazione della tua installazione Magento sotto System –> Magento Connect –> Package Extension. Tuttavia in questo articolo non spiegherò come creare un file .tgz contenente il tuo modulo per l’installazione tramite il Magento Connect, spiego invece un passaggio essenziale affinché l’installazione del modulo vada a buon fine e in maniera del tutto automatizzata.

Supponendo che il modulo in questione necessiti di tabelle ad hoc nel database, queste andranno create e probabilmente popolate con dei records.

Gli install scripts di Magento servono proprio a questo, sono dei file .php contenenti le istruzioni sql (in formato raw o sottoforma di DDL) che dicono a Magento “hey! ci sono anche io qui, devi creare queste tabelle e inserire questi records!”.

Quando carichi una pagina di Magento, sia essa lato frontend o lato backend, durante il caricamento dei vari moduli, vengono controllati tutti gli install scripts affinché le nuove versioni siano correttamente installate. Questa operazione viene eseguita ad ogni caricamento pagina! Per questo è così importante disabilitare i moduli inutilizzati! Meno moduli da controllare, più veloce sarà il caricamento del tuo store!

Gli install scripts sono stati suddivisi a livello logico in due tipi:

  • install scripts adibiti alla creazione e alla modifica di tabelle
  • install scripts adibiti al popolamento delle tabelle

Questi due tipi di scripts seguono, per convenzione, una nomenclatura precisa che deve per forza essere utilizzata, altrimenti il sistema non li troverà e quindi non li eseguirà.

Supponiamo di avere scritto il nostro modulo, che si chiamerà MioModulo, nel namespace MiaAzienda, versione 1.0.0 e che sarà installato nel code pool Community.