Questions marquées «dependency-injection»

Dénote des questions concernant l'injection de dépendances Magento 2


1
La dépendance incorrecte ScopeConfigInterface existe déjà dans l'objet contextuel dans la compilation de 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
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->registry = $registry; …

2
Comment obtenir ScopeConfigInterface via le gestionnaire d'objets des tests unitaires dans magento 2?
J'essaie de lire une ligne de mon test unitaire à partir de core_config_table dans la base de données magento 2. Je sais que pour accomplir ce travail, j'ai lu ce lien . Je dois utiliser: \Magento\Framework\App\Config\ScopeConfigInterface par: \Magento\Framework\TestFramework\Unit\Helper\ObjectManager Voici mon code: protected function setUp() { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->scopeConfig …
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.