Questions marquées «di»

Désigne des questions liées à l'injection de dépendances dans Magento 2.

4
Magento 2: Lancez `setup: di: compile` ** seulement ** un module spécifique?
Est-il possible de pré-générer du code pour un module spécifique? IE - Je peux générer tout le code du système avec php bin/magento setup:di:compile Cependant, cela peut prendre beaucoup de temps. Je voudrais pré-générer uniquement les fichiers d'un module spécifique. php bin/magento setup:di:compile Pulsestorm_Commercebug Le problème spécifique que j'essaie de …
33 php  magento2  di 

2
Magento 2: quel est le paramètre constructeur $ data array?
J'ai donc remarqué que dans la plupart des modèles et des blocs, ce array $data = []paramètre est le dernier paramètre du constructeur . Par exemple \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
Quelles sont toutes les valeurs autorisées de «xsi: type» dans les xml de Magento2
Dans Magento 2 (presque) tous les arguments répertoriés dans les fichiers xml ont un attribut xsi:typequi détermine comment la valeur de l'argument est interprétée. Par exemple, dans le di.xmlfichier du module backend il y a ceci: <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> cela signifie que la valeur de l'argument scopeTypeest la valeur de …
20 magento2  xml  di 


2
Magento 2: utiliser l'instruction ou le chemin de classe direct?
Je manque peut-être un point, mais je me demande simplement pourquoi il existe parfois une instruction "use" pour une classe spécifique et parfois nous ne le faisons pas. Exemple:, app\code\Magento\Email\Model\Template.phpnous avons en haut du fichier: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; Ensuite, dans la __constructméthode, nous avons les paramètres suivants: …


2
Pourquoi certaines classes définissent les injections à la fois dans leur constructeur et dans di.xml?
Je ne comprends pas pourquoi, dans certaines classes, leurs injections de dépendances sont déclarées deux fois - une fois dans le di.xmlconstructeur de la classe concrète. Par exemple dans Magento\Backend\Model\Url, son di.xmla cet ensemble de types pour DI défini: <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> …

1
Comment activer / désactiver dynamiquement <préférence> dans di.xml?
J'ai actuellement les éléments suivants &lt;preference/&gt;dans l'un de mes fichiers di.xml: &lt;preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /&gt; J'ai une option de configuration activer / désactiver pour mon module dans le panneau d'administration. Je souhaite que l' &lt;preference&gt;option soit activée uniquement lorsque mon option de configuration personnalisée est définie sur activé. Comment puis-je …

1
Le but des interfaces des verbes http
Dans Magento 2.3, il existe des interfaces pour tous les verbes http Magento\Framework\App\Action\HttpPostActionInterface Magento\Framework\App\Action\HttpGetActionInterface, ... Tous sont vides et implémentés Magento\Framework\App\ActionInterface. J'ai également constaté que tous sont mappés dans app/etc/di.xmlun paramètre de Magento\Framework\App\Request\HttpMethodMapet de nombreux contrôleurs implémentent ces interfaces. Mais pas tous les contrôleurs. C'est tout ce que j'ai pu …

2
type constant di.xml vs paramètre_init
Je vois dans les di.xmlfichiers du noyau que certains des arguments ont le type init_parametermais les valeurs des paramètres sont toutes des constantes. &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; ou celui-ci &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; et plein d'autres. Mais d'après ce que je vois …
8 magento2  di 

2
Agacé par des tonnes de classes pour DI dans les constructeurs de Magento 2 - y a-t-il une meilleure façon?
En ce moment, je suis ennuyé d'écrire des constructeurs similaires en masse comme les suivants dans mes modules. 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 ne prend pas en charge l'injection de dépendance dans les traits?
Les traits fonctionnent-ils réellement avec l'injection de dépendance dans Magento? Considérez le code suivant: Classe de caractère 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 utilisant le trait namespace Frame\Slick\Block; class Product ListProduct implements BlockInterface { …
8 magento2  php  di 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.