Dans Magento 2 (beta9 et supérieur), vous pouvez exécuter cette commande php bin/magento setup:di:compile
et tous les intercepteurs, usines et proxies (et peut-être d'autres) seront générés dans le var/generation
dossier 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\RefreshStatistics
ne 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/…