In Magento 2 (beta9 e versioni successive) puoi eseguire questo comando php bin/magento setup:di:compile
e tutti gli intercettori, le fabbriche e i proxy (e forse altri) verranno generati nella var/generation
cartella per tutte le classi che hai nella tua istanza di magento.
Ciò è utile per gli ambienti live perché altrimenti le classi sopra menzionate verranno generate in fase di esecuzione quando sono necessarie e potrebbero influire sulle prestazioni.
C'è un modo per escludere alcune classi da questo script in modo che gli intercettori non vengano creati quando si esegue il comando?
Ad esempio: voglio che il controller Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics
non abbia generato intercettori.
setup:di:compile
fallisce perché mancano alcune classi genitore. Le classi che estendono quelle classi mancanti esistono ancora ma non vengono utilizzate dall'applicazione. E non posso rimuoverli poiché sono nei moduli di cui ho bisogno. Vedi una spiegazione completa di seguito: magento.stackexchange.com/questions/69040/…