Domande taggate «dependency-injection»

Denota domande riguardanti Magento 2 Dependency injection

3
Qual è la differenza tra type e virtualType
Nel di.xmlche viene fornito con Magento2 c'è un nodo typee un nodo virtualType. La mia domanda è: cos'è virtualTypee in che caso dovrebbe essere usato al posto di type? In alcuni punti sembra un collegamento simbolico o riscrivi: <virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage"> Quando un percorso completo viene cambiato in un altro …


5
Creazione di istanze di aiutanti in Magento 2
Le ultime build di Magento 2 hanno eliminato la Mageclasse. Questo significa che abbiamo perso il Mage::helpermetodo. Esiste una tecnica di sostituzione (helper factory?) Per creare un'istanza di helper in Magento 2? O ci si aspetta che usiamo la nuova classe del gestore degli oggetti e creiamo un'istanza dell'helper come …

2
Magento 2: qual è il parametro del costruttore $ data array?
Quindi ho notato che nella maggior parte dei modelli e blocchi, questo è array $data = []dato come l'ultimo parametro del costruttore . Per esempio \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(); $this->_postDataHelper = …

2
Best practice per Magento 2 DI
Diciamo che sto costruendo un'estensione Magento 2 che fa ... beh ... non è importante. Diciamo che fa cose super fantastiche. Ma voglio assicurarmi che questo sia costruito usando gli standard adeguati in modo che altri sviluppatori possano estenderlo. Quando dovrei usare il DI in combinazione con le interfacce e …




2
Magento 2: utilizzare l'istruzione contro il percorso di classe diretto?
Forse mi manca un punto, ma mi chiedo solo perché a volte esiste un'istruzione "use" per una classe specifica e altre volte no. Esempio:, app\code\Magento\Email\Model\Template.phpabbiamo nella parte superiore del file: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; Quindi nel __constructmetodo abbiamo i seguenti parametri: public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\View\DesignInterface $design, …

3
Come sovrascrivere la classe di tipo virtuale in Magento 2
Come sovrascrivere il blocco VirtualType in Magento 2, voglio sovrascrivere il seguente blocco del tipo virtuale con il mio blocco, <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> Quindi ho provato a sovrascriverlo dal mio modulo personalizzato in di.xmlquesto modo, <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Ma non funziona Quindi, qual …

5
Perché non riesco a iniettare l'interfaccia ProductRepository in Magento 2?
Ho un'azione del controller in cui vorrei iniettare il repository del prodotto 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; } Indipendentemente dall'ordine …


2
Perché alcune classi definiscono iniezioni sia nel loro costruttore che in di.xml?
Non capisco perché, in alcune classi, le loro iniezioni di dipendenza siano dichiarate due volte - una volta nella di.xmle nel costruttore della classe concreta. Ad esempio in Magento\Backend\Model\Url, di.xmlha questo set di tipi per DI definito: <type name="Magento\Backend\Model\Url"> <arguments> <argument name="scopeResolver" xsi:type="object"> Magento\Backend\Model\Url\ScopeResolver</argument> <argument name="authSession" xsi:type="object"> Magento\Backend\Model\Auth\Session\Proxy</argument> <argument name="formKey" …

2
Come faccio ad aggiungere il numero di tracciamento alla spedizione dell'ordine corrente in Magento 2?
Ho trovato dei codici di esempio per Magento 1.x. Ma non ho idea di come farlo su Magento 2. Qualcuno può descrivere come implementarlo usando Dependency Injection (DI) ? Grazie. $trackingDetail = array( 'carrier_code' => 'ups', 'title' => 'United Parcel Service', 'number' => 'TORD23254WERZXd3', // Replace with your tracking number …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.