Câu hỏi được gắn thẻ «dependency-injection»

Biểu thị các câu hỏi liên quan đến tiêm phụ thuộc Magento 2


1
Sự phụ thuộc không chính xác ScopeConfigInterface đã tồn tại trong đối tượng bối cảnh trong quá trình biên dịch 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
Bực mình vì hàng tấn lớp học cho DI trong các nhà xây dựng của Magento 2 - có cách nào tốt hơn không?
Tại thời điểm này, tôi cảm thấy khó chịu khi viết các hàm tạo tương tự như sau trong các mô-đun của mình. 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 = [] …

2
Làm cách nào để có được ScopeConfigInterface thông qua trình quản lý đối tượng của các bài kiểm tra đơn vị trong magento 2?
Tôi đang cố đọc một hàng trong bài kiểm tra đơn vị của mình từ core_config_table trong cơ sở dữ liệu magento 2. Tôi biết rằng để hoàn thành công việc này vì tôi đã đọc liên kết này . Tôi phải dùng: \Magento\Framework\App\Config\ScopeConfigInterface xuyên qua: \Magento\Framework\TestFramework\Unit\Helper\ObjectManager Đây là mã …


2
Magento2 Thông tư phụ thuộc khi đọc cấu hình
Tôi không thể sử dụng ScopeConfigInterface $scopeConfigkhi mở rộng một số đối tượng di.xml <preference for="Magento\Framework\Logger\Monolog" type="Foo\Log\Logger\FooLog" /> <virtualType name="helper" type="Foo\Log\Helper\Data" /> <type name="Foo\Log\Logger\FooLog"> <arguments> <argument name="helper" xsi:type="object">Foo\Log\Helper\Data</argument> </arguments> </type> FooLog.php public function __construct( \Foo\Log\Helper\Data $dataHelper ) { $this->_scopeConfig = $scopeConfig; } Dữ liệu.php public function __construct(ScopeConfigInterface $scopeConfig) { $this->_scopeConfig …

2
Cách tránh vi phạm Luật của Demeter (Các đối tượng có thể tạo mới không nên giữ tham chiếu trường đến một đối tượng có thể tiêm chích)
Trong Quy tắc sử dụng phép nội xạ phụ thuộc , trạng thái devdocs Magento 2: Các đối tượng mới có thể không giữ tham chiếu trường đến một đối tượng có thể tiêm và cũng không nên yêu cầu một đối tượng trong hàm tạo của chúng. Đây là …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.