Запитання з тегом «di»

4
Magento 2: Запустити `setup: di: compile` ** лише ** специфічний модуль?
Чи можливо попередньо генерувати код для одного конкретного модуля? IE - я можу генерувати весь код у системі за допомогою php bin/magento setup:di:compile Однак це може зайняти багато часу. Я хотів би попередньо генерувати лише файли для конкретного модуля. php bin/magento setup:di:compile Pulsestorm_Commercebug Конкретна проблема, яку я намагаюся вирішити, полягає …
33 php  magento2  di 

2
Magento 2: що таке параметр конструктора масиву $ data?
Тому я помітив, що в більшості моделей і блоків це 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(); $this->_postDataHelper = $postDataHelper; $this->categoryRepository = $categoryRepository; $this->urlHelper = …

2
Які всі дозволені значення `xsi: type` у xml з Magento2
У Magento 2 (майже) всі аргументи, перелічені у файлах xml, мають атрибут, xsi:typeякий визначає, як значення аргументу буде інтерпретоване. Наприклад, у di.xmlфайлі резервного модуля є таке: <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> це означає, що значення аргументу scopeType- це значення константиMagento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT або цей <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument> це означає, що значенням аргументу templateє рядок …
20 magento2  xml  di 

4
Magento 2: практичне пояснення, що таке клас проксі?
Отже, я теоретично знаю, що таке клас проксі в Magento 2. Я прочитав про це дивовижну статтю про Алана Шторма, і я повністю розумію, як створюються ці класи. Однак я не знаю, чи це тому, що я не є носієм англійської мови, чи якщо в поясненнях Алана використовуються неосновні класи, …

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методі у нас є такі параметри: public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\View\DesignInterface …


2
Чому деякі класи визначають ін'єкції як у конструкторі, так і у di.xml?
Я не розумію, чому в деяких класах їх ін'єкції залежності оголошуються двічі - один раз у di.xmlконструкторі конкретного класу та в ньому. Наприклад, у Magento\Backend\Model\Url, di.xmlвизначено цей набір типів для DI: <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" xsi:type="object"> Magento\Framework\Data\Form\FormKey\Proxy</argument> <argument name="scopeType" xsi:type="const"> Magento\Store\Model\ScopeInterface::SCOPE_STORE …

1
Як динамічно увімкнути / відключити <preference> у di.xml?
Наразі &lt;preference/&gt;в одному з моїх файлів di.xml є таке: &lt;preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /&gt; У мене на панелі адміністратора є параметр включення / відключення мого модуля. Я хочу, &lt;preference&gt;щоб це було ввімкнено лише тоді, коли для моєї спеціальної опції налаштування встановлено ввімкнено Як я можу динамічно включати та вимикати &lt;preference/&gt;переопределення відповідно …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.