In Magento 2 (Beta9 und höher) können Sie diesen Befehl ausführen, php bin/magento setup:di:compileund alle Interceptors, Fabriken und Proxys (und möglicherweise andere) werden im var/generationOrdner für alle Klassen generiert, die Sie in Ihrer Magento-Instanz haben.
Dies ist nützlich für Live-Umgebungen, da andernfalls die oben genannten Klassen zur Laufzeit generiert werden, wenn sie benötigt werden und die Leistung beeinträchtigen können.
Gibt es eine Möglichkeit, einige Klassen von diesem Skript auszuschließen, damit die Interceptors beim Ausführen des Befehls nicht erstellt werden?
Als Beispiel: Ich möchte, dass der Controller Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatisticskeine Interceptors generiert.
setup:di:compileschlägt das fehl, weil einige übergeordnete Klassen fehlen. Die Klassen, die diese fehlenden Klassen erweitern, sind noch vorhanden, werden jedoch von der Anwendung nicht verwendet. Und ich kann sie nicht entfernen, da sie sich in Modulen befinden, die ich benötige. Eine vollständige Erklärung finden Sie unten: magento.stackexchange.com/questions/69040/…