dependency-injection पर टैग किए गए जवाब

Magento 2 निर्भरता इंजेक्शन के बारे में सवालों को दर्शाता है

3
टाइप और virtualType में क्या अंतर है
उस में di.xmlMagento2 के साथ आता है एक नोड typeऔर एक नोड है virtualType। मेरा सवाल यह है कि यह क्या है virtualTypeऔर किस मामले में इसके बजाय इसका उपयोग किया जाना चाहिए type? कुछ स्थानों पर यह एक प्रतीकात्मक लिंक या पुनर्लेखन जैसा दिखता है: <virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage"> जहां …

3
क्या Magento 2 में एक कारखाने की पीढ़ी को ट्रिगर करता है
Magento 2 में कई श्रेणी की फाइलें होती हैं जो या तो पूर्व-निर्मित होती हैं, या मक्खी पर उत्पन्न होती हैं। में रहते हैं var/generated इन उत्पन्न फ़ाइलों में फ़ैक्टरी कक्षाएं शामिल हैं। से प्रलेखन , यह मेरी समझ है कि एक प्रोग्रामर इन्स्तांत "गैर इंजेक्शन" वस्तुओं के लिए कारखाने …

5
Magento 2 में तत्काल सहायक
Magento 2 के नवीनतम बिल्ड ने Mageकक्षा के साथ दूर किया है । इसका मतलब है कि हमने Mage::helperविधि खो दी है। क्या मैगेंटो 2 में मदद करने वालों के लिए एक प्रतिस्थापन तकनीक (सहायक कारखाना?) है? या हम नए ऑब्जेक्ट मैनेजर क्लास का उपयोग करने की उम्मीद कर रहे …

2
Magento 2: $ डेटा सरणी निर्माता पैरामीटर क्या है?
इसलिए मैंने देखा कि अधिकांश मॉडल और ब्लॉकों में, यह array $data = []कंस्ट्रक्टर के अंतिम पैरामीटर के रूप में दिया गया है । उदाहरण के लिए \Magento\Catalog\Block\Product\ListProduct public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper $postDataHelper, \Magento\Catalog\Model\Layer\Resolver $layerResolver, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Url\Helper\Data $urlHelper, array $data = [] ) { $this->_catalogLayer = $layerResolver->get(); …

2
Magento 2 DI सर्वोत्तम अभ्यास
मान लें कि मैं एक Magento 2 एक्सटेंशन का निर्माण कर रहा हूं जो .... अच्छा ... महत्वपूर्ण नहीं है। मान लीजिए कि यह सुपर कमाल का सामान करता है। लेकिन मैं यह सुनिश्चित करना चाहता हूं कि यह उचित मानकों का उपयोग करके बनाया गया है ताकि अन्य डेवलपर्स …

4
Magento 2: एक व्यावहारिक कक्षा क्या है?
तो, मुझे पता है कि मैजेंटो 2 में एक प्रॉक्सी क्लास क्या है। मैंने इसके बारे में भयानक एलन स्टॉर्म लेख पढ़ा है और मैं पूरी तरह से समझता हूं कि उन कक्षाओं को कैसे उत्पन्न किया जाता है। हालांकि, और मुझे नहीं पता कि यह इसलिए है क्योंकि मैं …

3
Magento 2 में एक सार वर्ग के लिए एक नई विधि जोड़ना
जैसे इस सूत्र ने कहा: मैगेंटो 2 में Magento 2 में ओवरराइड सार वर्ग , मैं बस एक नया वर्ग बना सकता हूं। Magento 2 में, हमें प्लगइन्स का उपयोग करने की आवश्यकता है, लेकिन प्लगइन्स मुझे केवल मौजूदा अस्तित्व मोड में बदलने की अनुमति देते हैं। अगर मुझे कोई …

1
DI और Magento 2 पर एक ब्लॉक का विस्तार
मुझे लगता है कि मैं Magento 2 पर निर्भरता इंजेक्शन को ब्लॉक के साथ समझने के लिए संघर्ष कर रहा हूं, हर बार मैं एक ऐसे ब्लॉक का विस्तार करने की कोशिश करता हूं जो \ Magento \ फ्रेमवर्क \ View \ Element \ टेम्पलेट नहीं है मैं त्रुटियों के …

2
Magento 2: प्रत्यक्ष वर्ग पथ बनाम कथन का उपयोग करें?
मुझे एक बिंदु याद आ रहा है लेकिन मैं सोच रहा हूं कि कभी-कभी एक विशिष्ट वर्ग के लिए "उपयोग" बयान क्यों होता है और कभी-कभी हम नहीं करते हैं। उदाहरण: app\code\Magento\Email\Model\Template.phpहमारे पास फ़ाइल के शीर्ष पर है: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; फिर __constructविधि में हमारे पास निम्नलिखित …

3
Magento 2 में वर्चुअल टाइप क्लास को कैसे ओवरराइड करें
Magento 2 में VirtualType ब्लॉक को कैसे ओवरराइड करें, मैं अपने खुद के ब्लॉक के साथ वर्चुअल टाइप ब्लॉक के बाद ओवरराइड करना चाहता हूं, <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> इसलिए मैंने इसे अपने कस्टम मॉड्यूल से di.xmlइस तरह से ओवरराइड करने की कोशिश की , …

5
मैं Magento 2 में ProductRepositoryInterface को इंजेक्ट क्यों नहीं कर सकता?
मेरे पास एक नियंत्रक क्रिया है जिसमें मैं उत्पाद-रिपॉजिटरी को इंजेक्ट करना चाहूंगा namespace Nosto\Tagging\Controller\Export; use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\Store\Model\StoreManagerInterface; use Magento\Backend\App\Action; use Magento\Framework\App\Action\Context; class Test extends Action { private $_productRepository; public function __construct( Context $context, StoreManagerInterface $storeManager, ProductRepositoryInterface $productRepository ) { parent::__construct($context); $this->_storeManager = $storeManager; $this->_productRepository = $productRepository; } कोई …

3
एक Magento 2 CRUD / सार मॉडल में निर्भरता इंजेक्षन
क्या Magento 2 CRUD मॉडल में निर्भरता को इंजेक्ट करना संभव है? वह है - Magento 2 में एक आधार सार मॉडल वर्ग है Magento\Framework\Model\AbstractModel:। यदि आप एक सिंपल क्रिएट, रीड, अपडेट, डिलीट मॉडल ऑब्जेक्ट बनाना चाहते हैं, तो आप इस क्लास को अपनी क्लास के साथ बढ़ाएँ। class Foo …

2
कुछ वर्ग अपने निर्माता और di.xml दोनों में इंजेक्शन को क्यों परिभाषित करते हैं?
मुझे समझ में नहीं आता है, कुछ वर्गों में, उनके निर्भरता इंजेक्शन को दो बार घोषित किया जाता है - एक बार di.xmlऔर ठोस वर्ग के निर्माता में। उदाहरण के लिए Magento\Backend\Model\Url, इसके di.xmlडि के लिए इस प्रकार के सेट को परिभाषित किया गया है: <type name="Magento\Backend\Model\Url"> <arguments> <argument name="scopeResolver" …

2
मैं Magento 2 में वर्तमान ऑर्डर शिपमेंट में ट्रैकिंग नंबर कैसे जोड़ूं?
मुझे Magento 1.x के लिए नमूना कोड मिले। लेकिन मुझे नहीं पता कि मैगेंटो 2 पर यह कैसे करना है। क्या कोई वर्णन कर सकता है कि डिपेंडेंसी इंजेक्शन (DI) का उपयोग करके इसे कैसे लागू किया जाए ? धन्यवाद। $trackingDetail = array( 'carrier_code' => 'ups', 'title' => 'United Parcel …

1
Magento 2: वर्चुअल टाइप नामकरण कन्वेंशन
दिनांक: 1 जून, 2015 (मैजेंटो 2 के बदलते स्वरूप को देखते हुए) Magento 2 में, आप एक "वर्चुअल प्रकार" को एक मॉड्यूल की di.xmlकॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगर कर सकते हैं। ये आभासी प्रकार आपको एक विशिष्ट इंजेक्शन निर्भरता के तर्कों को बदलने की अनुमति देते हैं। कोर Magento 2 कोड …

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