Pertanyaan yang diberi tag «dependency-injection»

Menunjukkan pertanyaan tentang injeksi Ketergantungan Magento 2


1
Ketergantungan salah ScopeConfigInterface sudah ada di objek konteks dalam kompilasi 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
Terganggu oleh banyak kelas untuk DI dalam konstruktor Magento 2 - apakah ada cara yang lebih baik?
Pada saat ini saya kesal menulis konstruktor serupa secara massal seperti berikut dalam modul saya. 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
Bagaimana cara mendapatkan ScopeConfigInterface melalui manajer objek pengujian unit di magento 2?
Saya mencoba membaca baris dalam pengujian unit saya dari core_config_table di database Magento 2. Saya tahu itu untuk menyelesaikan pekerjaan ini karena saya telah membaca tautan ini . Saya harus menggunakan: \Magento\Framework\App\Config\ScopeConfigInterface melalui: \Magento\Framework\TestFramework\Unit\Helper\ObjectManager Ini kode saya: protected function setUp() { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->scopeConfig = $objectManager->getObject('\Magento\Framework\App\Config\ScopeConfigInterface'); } public …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.