मैं कुछ कस्टम कोड के साथ एक परियोजना में काम कर रहा हूं ... यह हमारा पहला "मध्यम" मैगेंटो 2 प्रोजेक्ट है, इसलिए (जैसा कि यहां के सभी लोग सोचते हैं) हर दिन हम नई चीजें सीखते हैं, और हमें सौदा करने का तरीका बदलना होगा इस नए Magento संस्करण के साथ
इस प्रश्न का कारण कमांड के बारे में पूछ रहा है setup:di:compile
मैं Magento 2 के साथ पहले दिन से इसका उपयोग कर रहा हूं, क्योंकि बिन / मैगेंटो प्रत्येक के बाद इसके लिए कहता है setup:upgrade
, संदेश के साथ "कृपया Magento संकलन कमांड को फिर से चलाएं"
अच्छी तरह से ... मुझे setup:di:compile
इस परियोजना में टूटने वाले उत्पाद दृश्य पृष्ठ को पूरी तरह से अस्पष्ट घातक त्रुटि के साथ निष्पादित करना पाया गया है । मैंने इसे पूरा करने और शून्य परिणाम के साथ कोड परिवर्तन के साथ परीक्षण करने के लिए पूरे कार्य दिवस बिताए हैं
आज, मुझे पता चला है कि अगर मैं उस आदेश को छोड़ देता हूं तो सभी एक आकर्षण की तरह काम करते हैं, यहां तक कि उत्पादन मोड में भी
तो, सवाल यह है ... क्या वास्तव में वह setup:di:compile
आदेश करता है ? क्या यह आवश्यक है? बस सिफारिश की है? या यह कुछ पदावनत कमांड है, जिसे निष्पादित करने की आवश्यकता नहीं है?
अपडेट करें
जैसा कि कुछ उपयोगकर्ताओं के लिए आवश्यक है, यह घातक त्रुटि है जिसका मैं उल्लेख कर रहा था
PHP घातक त्रुटि: अमूर्त वर्ग Magento \ कैटलॉग \ Block \ Product \ View \ AbstractView को *** / विक्रेता / Magento / फ्रेमवर्क / ObjectManager / Factory / AbstractFactory.php में लाइन 93 पर नहीं देखा जा सकता
मैंने किसी भी कस्टम ब्लॉक की खोज मैगेंटो \ कैटलॉग \ ब्लॉक \ प्रोडक्ट \ व्यू \ एसट्रीव्यू के लिए की है, लेकिन मैंने इसे केवल लेआउट फाइलों में पाया है, यह किसी भी ब्लॉक क्लास कंस्ट्रक्टर में मौजूद नहीं है
मैं यह नहीं समझ सकता: मैगेंटो इस घातक त्रुटि को संकलित कोड के साथ क्यों फेंक रहा है, लेकिन यह संकलित कोड के बिना एक आकर्षण की तरह काम करता है