बस ऊपर के महत्वपूर्ण भागों को दोहराने के लिए, Magento 2 अनुप्रयोगों को आधिकारिक Magento 2 APIs का उपयोग करना चाहिए, सीधे Zend नहीं। इस प्रकार डेवलपर्स को परवाह नहीं करनी चाहिए जो हम बनाते हैं।
मन की पूछताछ के लिए, Magento 2 विभिन्न रूपरेखाओं से बाहर बिट्स का उपयोग करता है। हम Zend 1 से डेटाबेस एक्सेस का उपयोग करते हैं। हमने डॉक्ट्रिन की ओर बढ़ते हुए जांच की, लेकिन यह Magento 2.0.0 रिलीज के लिए बहुत अधिक काम था। हालाँकि हम इसे 2.1, 2.2, 3.0, या ... (अभी तक कोई प्रतिबद्धता नहीं) में कर सकते हैं। जब हम इसे प्राप्त करते हैं, तो हम अपना दिमाग भी बदल सकते हैं कि क्या उपलब्ध सूचनाओं के आधार पर ZF1, ZF2, Doctrine आदि का उपयोग करना है या नहीं। Magento 2 में एक YML फ़ाइल भी हो सकती है (जिसका अर्थ है कि हम सिम्फनी के भाग का उपयोग करते हैं)। इंस्टॉलर के एक हिस्से ने ZF2 का कुछ उपयोग किया (क्या हमें ZF1 पर एक नया ऐप विकसित करना चाहिए?), लेकिन यह बदल सकता है। हमने एंगुलर का एक छोटा हिस्सा भी देखा जो संभवतः जावास्क्रिप्ट में MV * के लिए दिलचस्प लग रहा था।
लेकिन जैसे ही आप देख रहे हैं कि मैगेंटो ढांचे के तहत क्या है, तो आप शायद गलत काम कर रहे हैं। आपके एप्लिकेशन कोड की परवाह नहीं की जानी चाहिए। आपको Magento के ढांचे द्वारा प्रदान किए गए "आधिकारिक" एपीआई का उपयोग करना चाहिए ताकि हम मौजूदा ग्राहक साइटों या एक्सटेंशन को प्रभावित किए बिना आंतरिक बदल सकें। "आधिकारिक" द्वारा, हम दस्तावेज़ों में जा रहे हैं जो एपीआई "समर्थित" एपीआई हैं (अभी तक बहुत अच्छी तरह से नहीं किया गया है) - उन्नयन को अधिक विश्वसनीय बनाने के लिए, हम इन एपीआई को यथासंभव स्थिर रखने जा रहे हैं, लेकिन अंतर्निहित कोड में परिवर्तन करें प्रदर्शन में सुधार के लिए आधार आदि।
नोट: मैं इस क्षेत्र में बहुत बार नहीं देखता हूं - मैगेंटो 2 प्रश्न GitHub मुद्दे पर नजर रखने वाले हैं। हम वर्तमान में उन सभी को वहां रखने की कोशिश कर रहे हैं।