Di Magento 2 (beta9 dan di atasnya) Anda dapat menjalankan perintah ini php bin/magento setup:di:compile
dan semua pencegat, pabrik, dan proxy (dan mungkin yang lain) akan dihasilkan di var/generation
folder 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\RefreshStatistics
tidak memiliki interceptor yang dihasilkan.
setup:di:compile
gagal 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/…