Domanda

compositore è impressionante, e c'è un sacco di codice in del compositore Packagist repository che rende la scrittura estensioni Magento più facile.

Il problema che sto affrontando, è il modo migliore per (pulito) caricamento automatico di installazione.

Per impostazione predefinita pacchetti compositore vengono installati a / fornitore, e all'interno di tale directory è un file autoload.php che imposta classloading per i pacchetti compositore gestito.

Quindi, quale sarebbe il modo migliore per file '/vendor/autoload.php' require_once del compositore? Ciò avrebbe bisogno di lavoro sia per il webstore e script di shell. C'è un evento osservatore posso toccare per fare il require_once?

Cheers!

È stato utile?

Soluzione

Il Magento autoloader è registrato in Mage.php.

Se vogliamo fare questo in un proprio modulo, si dovrebbe prendere il primo evento possibile e richiedere il caricatore automatico vi

Secondo l'analisi di Alan questo sarebbe resource_get_tablename - ma è necessario fare in modo la tua gestire solo questo evento una volta.

La soluzione rapida-e-sporca sarebbe quello di patch Mage.php (Fin dall'inizio del file) -. Ma questo è l'hacking il nucleo

Anche noi abbiamo il Magento-PSR-0-Autoloader , che offre un modo aggiungere compositori caricamento automatico tramite config. La sua un'implementazione di base, che si avvale della manifestazione resource_get_tablename.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top