Magento 2 (Beta9 और इसके बाद के संस्करण) में आप इस कमांड को चला सकते हैं और आपके मैगेंटो उदाहरण में सभी वर्गों के लिए सभी php bin/magento setup:di:compile
इंटरसेप्टर, कारखाने और प्रॉक्सी (और शायद अन्य) उत्पन्न हो जाएंगे var/generation
।
यह लाइव वातावरण के लिए उपयोगी है क्योंकि अन्यथा ऊपर उल्लिखित कक्षाएं रनटाइम पर उत्पन्न होंगी जब उन्हें आवश्यकता होती है और प्रदर्शन को प्रभावित कर सकता है।
क्या इस स्क्रिप्ट से कुछ वर्गों को बाहर करने का एक तरीका है ताकि कमांड चलाते समय इंटरसेप्टर नहीं बनाया जाएगा?
एक उदाहरण के रूप में: मैं चाहता हूं कि नियंत्रक के Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics
लिए इंटरसेप्टर उत्पन्न न हो।
setup:di:compile
विफल हो जाता है क्योंकि कुछ मूल कक्षाएं गायब हैं। उन गुम वर्गों का विस्तार करने वाली कक्षाएं अभी भी मौजूद हैं लेकिन उनका उपयोग एप्लिकेशन द्वारा नहीं किया जाता है। और मैं उन्हें हटा नहीं सकता क्योंकि वे उन मॉड्यूल में हैं जिनकी मुझे आवश्यकता है। : नीचे पूर्ण ब्यौरा देखने magento.stackexchange.com/questions/69040/...