Domande taggate «di»

Denota domande relative a Dependency Injection in Magento 2.

4
Magento 2: Esegui `setup: di: compile` ** solo ** un modulo specifico?
È possibile pre-generare codice per un modulo specifico? IE: posso generare tutto il codice nel sistema con php bin/magento setup:di:compile Tuttavia, ciò può richiedere molto tempo. Vorrei pre-generare solo i file per un modulo specifico. php bin/magento setup:di:compile Pulsestorm_Commercebug Il problema specifico che sto cercando di risolvere è aggirare questo …
33 php  magento2  di 

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
Quali sono tutti i valori `xsi: type` consentiti negli XML da Magento2
In Magento 2 (quasi) tutti gli argomenti elencati nei file xml hanno un attributo xsi:typeche determina come viene interpretato il valore dell'argomento. Ad esempio, nel di.xmlfile del modulo backend c'è questo: <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> questo significa che il valore dell'argomento scopeTypeè il valore della costanteMagento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT o questo <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument> …
20 magento2  xml  di 


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, …


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" …

1
Come abilitare / disabilitare dinamicamente <preference> in di.xml?
Attualmente ho il seguente &lt;preference/&gt;in uno dei miei file di.xml: &lt;preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /&gt; Ho un'opzione di abilitazione / disabilitazione della configurazione per il mio modulo nel pannello di amministrazione. Voglio &lt;preference&gt;che sia abilitato solo quando l'opzione di configurazione personalizzata è impostata su abilitato. Come posso abilitare e disabilitare dinamicamente …

1
Lo scopo delle interfacce dei verbi http
In Magento 2.3 ci sono alcune interfacce per tutti i verbi http Magento\Framework\App\Action\HttpPostActionInterface Magento\Framework\App\Action\HttpGetActionInterface, ... Sono tutti vuoti e implementati Magento\Framework\App\ActionInterface. Ho anche scoperto che tutti sono associati app/etc/di.xmla un parametro di Magento\Framework\App\Request\HttpMethodMape molti controller implementano queste interfacce. Ma non tutti i controller. Questo è tutto ciò che ho potuto …

2
tipo costante di.xml vs init_parameter
Vedo nei di.xmlfile dal core che alcuni degli argomenti hanno il tipo init_parameterma i valori dei parametri sono tutti costanti. &lt;type name="Magento\Framework\View\Page\Config\Renderer"&gt; &lt;arguments&gt; &lt;argument name="appMode" xsi:type="init_parameter"&gt;Magento\Framework\App\State::PARAM_MODE&lt;/argument&gt; &lt;/arguments&gt; &lt;/type&gt; o questo &lt;type name="Magento\Framework\App\Cache\State"&gt; &lt;arguments&gt; &lt;argument name="banAll" xsi:type="init_parameter"&gt;Magento\Framework\App\Cache\State::PARAM_BAN_CACHE&lt;/argument&gt; &lt;/arguments&gt; &lt;/type&gt; e molti altri. Ma da quello che vedo nell'interprete associato init_parameter, viene …
8 magento2  di 

2
Infastidito da tonnellate di classi per DI nei costruttori di Magento 2 - c'è un modo migliore?
In questo momento sono infastidito di scrivere costruttori simili in massa come i seguenti nei miei moduli. public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */ \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { $this-&gt;registry = $registry; /* …

2
Magento 2 non supporta l'iniezione di dipendenza nei tratti?
I tratti funzionano davvero con l'iniezione di dipendenza in Magento? Considera il seguente codice: Classe di tratto namespace Frame\Slick\Block; use Frame\Slider\Slick\Block\Data as Helper trait Slick { protected $_slickHelper; public function __construct(Helper $slickHelper) { $this-&gt;_slickHelper = $slickHelper; } } Classe usando il tratto namespace Frame\Slick\Block; class Product ListProduct implements BlockInterface { …
8 magento2  php  di 
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.