Magento 2 का अनुरोध प्रवाह


21

उनके बारे में बहुत कुछ उपद्रव चल रहा है Magento 2, नामस्पेस आदि जैसी अवधारणा को इसमें शामिल किया गया है। मैं यह जानने के लिए उत्सुक हूं कि कैसे REQUEST प्रवाह को संभाला गया है Magento 2, क्या कोई मुझे संक्षिप्त जानकारी दे सकता है।

एन्थोल क्रिट प्रस्तुति से दिलचस्प बिंदु

मैग्नेटो 1 में 2700 की तुलना में मैग्नेटो 2 को 8000 कक्षाएं मिली हैं


जवाबों:


21

index.php\Magento\Framework\App\HttpobjectManager (जो बूटस्ट्रैप में उससे पहले बनाया गया है) और कॉल विधि का उपयोग करके एप्लिकेशन इंस्टेंस ( ) बनाता है launch

Http एप्लिकेशन इंस्टेंस प्रारंभिक रूटिंग करता है: यह पता लगाने के लिए url का पहला भाग लेता है कि किस क्षेत्र को लोड किया जाना चाहिए (एडमिन / फ्रंटेंड / रेस्ट / ...)।

जब क्षेत्र परिभाषित किया जाता है, तो उस क्षेत्र के लिए कॉन्फ़िगरेशन लोड किया जाता है (Magento 1 के विपरीत जहां सभी कॉन्फ़िगरेशन लोड किया गया था)।

फिर Magento\Framework\App\FrontControllerInterface::dispatchअनुरोधित क्षेत्र के आवेदन ऑब्जेक्ट कॉल । फ्रंट कंट्रोलर मैजेंटो 1 में ही राउटिंग करता है: सभी राउटर मैच रिक्वेस्ट से iterated हैं। राउटर जो अनुरोध के साथ मेल खाता है, एक्शनकंट्रोलर के रिटर्न रिटर्न से मेल खाता है FrontController। यह प्रक्रिया अधिक कुशल है क्योंकि केवल एक क्षेत्र के राउटर का उपयोग किया जाता है (व्यवस्थापक राउटर का उपयोग फ्रंटएंड में नहीं किया जाता है)। सभी अतिरिक्त व्यवहार करने के लिए सामने नियंत्रक से ले जाया गया था pluginsकी FrontControllerऔर कार्रवाई नियंत्रकों।

जब FrontControllerएक्शन कंट्रोलर का उदाहरण मिलता है तो वह उस dispatchपर कॉल करता है। एक्शन कंट्रोलर अपना कार्य करता है और कुछ कार्यान्वयन के उदाहरण ResultInterface(जैसे पेज, रीडायरेक्ट, ...) देता है।

FrontControllerResultInterfaceप्रतिक्रिया देने वाले अनुप्रयोग इंस्टेंस पर वापस आता है।

मीट मैजेंटो एनएल में इस पर मैंने प्रस्तुति दी: http://www.slideshare.net/Dutchento/anton-kril-mm15nl


Thanks @anthon आपके उत्तर के लिए।
दीमाग खराब

2
बीमार को लगता है कि पूर्ण अवधारणा को समझने में बहुत समय लग रहा है
दिमाग ख्रब


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