Di Magento 2 (beta9 dan di atasnya) Anda dapat menjalankan perintah ini php bin/magento setup:di:compiledan semua pencegat, pabrik, dan proxy (dan mungkin yang lain) akan dihasilkan di var/generationfolder untuk semua kelas yang Anda miliki dalam instance magento Anda.
Ini berguna untuk lingkungan hidup karena jika tidak, kelas yang disebutkan di atas akan dihasilkan pada saat runtime ketika mereka diperlukan dan dapat mempengaruhi kinerja.
Apakah ada cara untuk mengecualikan beberapa kelas dari skrip ini sehingga pencegat tidak akan dibuat saat menjalankan perintah?
Sebagai contoh: Saya ingin agar controller Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatisticstidak memiliki interceptor yang dihasilkan.
setup:di:compilegagal karena beberapa kelas induk hilang. Kelas-kelas yang memperpanjang kelas-kelas yang hilang masih ada tetapi mereka tidak digunakan oleh aplikasi. Dan saya tidak bisa menghapusnya karena mereka ada dalam modul yang saya butuhkan. Lihat penjelasan lengkap di bawah ini: magento.stackexchange.com/questions/69040/…