Dans Magento 2 (beta9 et supérieur), vous pouvez exécuter cette commande php bin/magento setup:di:compileet tous les intercepteurs, usines et proxies (et peut-être d'autres) seront générés dans le var/generationdossier pour toutes les classes que vous avez dans votre instance magento.
Ceci est utile pour les environnements en direct car sinon les classes mentionnées ci-dessus seront générées au moment de l'exécution quand elles sont nécessaires et pourraient affecter les performances.
Existe-t-il un moyen d'exclure certaines classes de ce script afin que les intercepteurs ne soient pas créés lors de l'exécution de la commande?
À titre d'exemple: je veux que le contrôleur Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatisticsne génère pas d'intercepteurs.
setup:di:compileéchoue parce que certaines classes parentes sont manquantes. Les classes qui étendent ces classes manquantes existent toujours mais elles ne sont pas utilisées par l'application. Et je ne peux pas les supprimer car ils sont dans les modules dont j'ai besoin. Voir une explication complète ci-dessous: magento.stackexchange.com/questions/69040/…