Magento2 DI संकलन में बहुत अधिक समय लगता है


9

नए मॉड्यूल / थीम को बनाने / अपडेट करने के बाद, मैं रूट मैगनेटो इंस्टॉलेशन डायरेक्टरी में निम्न कमांड का उपयोग करता हूं

php bin/magento setup:upgrade

जो मुझे संकलन चलाने के लिए कहता है, इसलिए मैं उपयोग करता हूं

 php bin/magento setup:di:compile

जिसे संकलित करने में लगभग 8 मिनट का समय लगता है। क्या संकलन प्रक्रिया को तेज करने का कोई तरीका है?


1
मैंने इसे 3 सप्ताह पहले GitHub पर रिपोर्ट किया है: # 2893
Mage2.PRO 12

जवाबों:


10

सबसे पहले, संकलन की आवश्यकता केवल उत्पादन मोड में है। यदि आप विकसित होते हैं, तो आपको संकलन चलाने की आवश्यकता नहीं है

संकलन में सुधार करना कठिन है, क्योंकि इस प्रक्रिया में सिस्टम में सभी वर्गों के पेड़ का निर्माण होता है। उदाहरण के लिए 'di.xml' में परिवर्तन कक्षाओं के आधे हिस्से को प्रभावित कर सकता है।

डेवलपर मोड में, यदि आप कंस्ट्रक्टर को संशोधित / बनाते हैं तो आपको ऑटो जनरेट कोड और क्लीनअप कैश निकालने के लिए जेनरेट / कोड / फोल्डर को हटाना होगा


तो, मुझे इस संदेश को डेवलपर मोड में अनदेखा करना चाहिए?
अमृतश्री

हां, आपको
नजरअंदाज

4
इसके अलावा, जैसे ही आप एक बार संकलन चलाते हैं, तब * .ser / var / di में .ser फाइलें होंगी और आपको उन्हें हटा देना चाहिए, अन्यथा वे अभी भी उपयोग किए जाते हैं।
फैबियन शेंगलर

1
यहां तक ​​कि डेवलपर मोड में, यदि कंस्ट्रक्टर बनाते हैं या उनमें से किसी को भी संशोधित करते हैं, तो भी आपको सेटअप: di: संकलन चलाने की आवश्यकता है। शायद यह अब नवीनतम Magento संस्करण में आवश्यक है।
डोनी विबवो

1
DoniWibowo @ Suman-PHP4U मैंने कोड परिवर्तन के बारे में प्रतिक्रिया को अद्यतन किया
KAndy
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.