Вопросы с тегом «di»

Обозначает вопросы, связанные с внедрением зависимостей в Magento 2.

33
Magento 2: Запустить `setup: di: compile` ** ** ** определенный модуль?

Можно ли предварительно сгенерировать код для одного конкретного модуля? IE - я могу сгенерировать весь код в системе с php bin/magento setup:di:compile Однако это может занять много времени. Я хотел бы предварительно сгенерировать только файлы для конкретного модуля. php bin/magento...

21
Magento 2: что такое параметр конструктора массива $ data?

Итак, я заметил, что в большинстве моделей и блоков это array $data = []задано как последний параметр конструктора . Например \Magento\Catalog\Block\Product\ListProduct public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper...

17
Magento 2: практическое объяснение, что такое прокси-класс?

Итак, я теоретически знаю, что такое прокси-класс в Magento 2. Я прочитал об этом замечательную статью об Alan Storm и полностью понимаю, как создаются эти классы. Тем не менее, и я не знаю, потому ли это, что я не являюсь носителем английского языка или в объяснениях Алана используются неосновные...

14
Magento 2: использовать оператор в сравнении с прямым путем к классу?

Возможно, я упускаю суть, но мне просто интересно, почему иногда есть выражение «использование» для определенного класса, а иногда нет. Пример: app\code\Magento\Email\Model\Template.phpмы имеем в верхней части файла: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use...

12
Почему некоторые классы определяют инъекции как в своем конструкторе, так и в di.xml?

Я не понимаю, почему в некоторых классах их инъекции зависимостей объявляются дважды - один раз в конструкторе di.xmlи в конкретном классе. Например, в Magento\Backend\Model\Urlего di.xmlопределен набор типов для DI: <type name="Magento\Backend\Model\Url"> <arguments> <argument...

10
Как динамически включить / отключить <preference> в di.xml?

В настоящее время у меня есть следующее <preference/>в одном из моих файлов di.xml: <preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /> У меня есть опция включения / выключения конфигурации для моего модуля в панели...

9
Назначение интерфейсов глаголов http

В Magento 2.3 есть несколько интерфейсов для всех http глаголов Magento\Framework\App\Action\HttpPostActionInterface Magento\Framework\App\Action\HttpGetActionInterface, ... Все они пусты и внедрены Magento\Framework\App\ActionInterface. Я также обнаружил, что все они сопоставлены app/etc/di.xmlс...

8
Раздражает тонны классов для DI в конструкторах Magento 2 - есть ли лучший способ?

В настоящее время меня раздражает написание подобных конструкторов в массовом порядке, как следующие в моих модулях. public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */...

8
тип константы di.xml против init_parameter

Я вижу в di.xmlфайлах из ядра, что некоторые аргументы имеют тип, init_parameterно значения параметров являются постоянными. <type name="Magento\Framework\View\Page\Config\Renderer"> <arguments> <argument name="appMode"...