No Magento 2 (beta9 e superior), você pode executar este comando php bin/magento setup:di:compile
e todos os interceptadores, fábricas e proxies (e talvez outros) serão gerados na var/generation
pasta para todas as classes que você tem na sua instância do magento.
Isso é útil para ambientes ao vivo porque, caso contrário, as classes mencionadas acima serão geradas no tempo de execução quando forem necessárias e podem afetar o desempenho.
Existe uma maneira de excluir algumas classes desse script para que os interceptores não sejam criados ao executar o comando?
Como exemplo: eu quero que o controlador Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics
não tenha interceptores gerados.
setup:di:compile
falha porque algumas classes pai estão ausentes. As classes que estendem essas classes ausentes ainda existem, mas não são usadas pelo aplicativo. E não consigo removê-los, pois estão nos módulos que preciso. Veja uma explicação completa abaixo: magento.stackexchange.com/questions/69040/…