In Magento 2 (Beta9 und höher) können Sie diesen Befehl ausführen, php bin/magento setup:di:compile
und alle Interceptors, Fabriken und Proxys (und möglicherweise andere) werden im var/generation
Ordner 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\RefreshStatistics
keine Interceptors generiert.
setup:di:compile
schlä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/…