Вопросы с тегом «dependency-injection»

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

3
Создание собственного модуля в magento2 покажет фатальную ошибку
Я работаю над созданием пользовательского модуля в magento 2, но он не работает. Не могли бы вы подсказать, где я ошибся? Код моего модуля: приложение / и т.д. / config.php: 'modules' => array ( 'Ramesh_Sample' => 1, ), Приложение / код / ​​Рамеш / образец / и т.д. / module.xml …

1
Некорректная зависимость ScopeConfigInterface уже существует в объекте контекста при компиляции magento2
<?php /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ namespace Ortho\Featuredproduct\Helper; use Magento\Framework\App\Helper\AbstractHelper; /** * Search helper */ class Data extends AbstractHelper { /** * @var \Magento\Framework\App\Config\ScopeConfigInterfac */ protected $_scopeConfig; protected $_config; protected $_storeManager; protected $_productFactory; CONST FEATURED_ENABLE = 'featured_settings/general/isenable'; CONST FEATURED_TITLE …

2
Раздражает тонны классов для DI в конструкторах Magento 2 - есть ли лучший способ?
В настоящее время меня раздражает написание подобных конструкторов в массовом порядке, как следующие в моих модулях. 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->registry = $registry; /* ... …

2
Как получить ScopeConfigInterface через диспетчер объектов модульных тестов в magento 2?
Я пытаюсь прочитать строку в моем модульном тесте из core_config_table в базе данных magento 2. Я знаю, что для выполнения этой работы, как я прочитал эту ссылку . Я должен использовать: \Magento\Framework\App\Config\ScopeConfigInterface через: \Magento\Framework\TestFramework\Unit\Helper\ObjectManager Вот мой код: protected function setUp() { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->scopeConfig = $objectManager->getObject('\Magento\Framework\App\Config\ScopeConfigInterface'); } public …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.