Pertanyaan yang diberi tag «dependency-injection»

Menunjukkan pertanyaan tentang injeksi Ketergantungan Magento 2

3
Apa perbedaan antara tipe dan tipe virtual
Dalam di.xmlyang dilengkapi dengan Magento2 ada simpul typedan simpul virtualType. Pertanyaan saya adalah apa ini virtualTypedan dalam hal apa seharusnya itu digunakan type? Di beberapa tempat sepertinya tautan simbolis atau menulis ulang: <virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage"> Di mana satu path lengkap diubah menjadi yang lain tetapi di tempat lain tampaknya digunakan …

3
Apa yang Memicu Generasi Pabrik di Magento 2
Magento 2 berisi sejumlah file kelas yang sudah dibuat sebelumnya, atau dibuat dengan cepat. Mereka tinggal di var/generated File-file yang dihasilkan ini termasuk kelas pabrik. Dari dokumentasi , saya memahami bahwa seorang programmer menggunakan kelas pabrik untuk instantiate objek "non-injeksi". Objek "non-injeksi" adalah objek yang tidak dapat ditambahkan melalui __constructorinjeksi …

5
Instantiating Helper di Magento 2
Bangunan Magento 2 terbaru telah dihapuskan dengan Magekelas. Ini berarti kami kehilangan Mage::helpermetodenya. Apakah ada teknik pengganti (pabrik pembantu?) Untuk membuat instantiating pembantu di Magento 2? Atau apakah kita diharapkan untuk menggunakan kelas manajer objek baru, dan hanya instantiate helper sebagai objek tunggal / cache dengan get(vs. create)

2
Magento 2: berapakah parameter konstruktor array data $?
Jadi saya perhatikan bahwa di sebagian besar model dan blok, ini array $data = []diberikan sebagai parameter terakhir dari konstruktor . Sebagai contoh \Magento\Catalog\Block\Product\ListProduct public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper $postDataHelper, \Magento\Catalog\Model\Layer\Resolver $layerResolver, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Url\Helper\Data $urlHelper, array $data = [] ) { $this->_catalogLayer = $layerResolver->get(); $this->_postDataHelper = $postDataHelper; $this->categoryRepository …

2
Magento 2 DI praktik terbaik
Katakanlah saya sedang membangun ekstensi Magento 2 yang tidak .... well ... tidak penting. Katakanlah itu melakukan hal-hal yang luar biasa. Tapi saya ingin memastikan bahwa ini dibangun menggunakan standar yang tepat sehingga pengembang lain dapat memperpanjangnya. Kapan saya harus menggunakan DI dalam kombinasi dengan antarmuka dan kapan saya seharusnya …



1
DI & Memperluas Blok di Magento 2
Saya tampaknya berjuang untuk memahami injeksi ketergantungan Magento 2 dengan blok, setiap kali saya mencoba untuk memperpanjang blok yang bukan \ Magento \ Framework \ View \ Element \ Template Saya berakhir dengan kesalahan. Saya ingin membuat blok yang memperluas kelas blok yang sangat mendasar dari Magento \ Theme \ …

2
Magento 2: gunakan pernyataan versus jalur kelas langsung?
Saya mungkin kehilangan satu poin tetapi saya hanya bertanya-tanya mengapa kadang-kadang ada pernyataan "gunakan" untuk kelas tertentu dan terkadang kita tidak. Contoh:, app\code\Magento\Email\Model\Template.phpkami ada di bagian atas file: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; Kemudian dalam __constructmetode ini kita memiliki parameter berikut: public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\View\DesignInterface $design, \Magento\Framework\Registry …

3
Cara mengganti kelas Jenis Virtual di Magento 2
Cara mengganti blok VirtualType di Magento 2, saya ingin mengganti jenis blok virtual berikut dengan blok saya sendiri, <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> Jadi saya mencoba menimpanya dari modul khusus saya di.xmlseperti ini, <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Tapi itu tidak berhasil. Jadi, apa cara yang tepat …

5
Mengapa saya tidak bisa menyuntikkan ProductRepositoryInterface di Magento 2?
Saya memiliki aksi pengontrol di mana saya ingin menyuntikkan repositori-produk namespace Nosto\Tagging\Controller\Export; use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\Store\Model\StoreManagerInterface; use Magento\Backend\App\Action; use Magento\Framework\App\Action\Context; class Test extends Action { private $_productRepository; public function __construct( Context $context, StoreManagerInterface $storeManager, ProductRepositoryInterface $productRepository ) { parent::__construct($context); $this->_storeManager = $storeManager; $this->_productRepository = $productRepository; } Tidak peduli urutan apa …

3
Menyuntikkan Ketergantungan ke dalam Magento 2 CRUD / Model Abstrak
Apakah mungkin untuk menyuntikkan ketergantungan ke model Magento 2 CRUD? Itulah - Magento 2 memiliki kelas model abstrak dasar: Magento\Framework\Model\AbstractModel. Jika Anda ingin membuat objek model Buat, Baca, Perbarui, Hapus yang sederhana, Anda perluas kelas ini dengan kelas Anda sendiri. class Foo extends Magento\Framework\Model\AbstractModel { } Apakah mungkin untuk menyuntikkan …

2
Mengapa beberapa kelas mendefinisikan injeksi pada konstruktor dan di.xml?
Saya tidak mengerti mengapa, di beberapa kelas, injeksi ketergantungan mereka dideklarasikan dua kali - sekali di di.xmldan di konstruktor kelas beton. Misalnya dalam Magento\Backend\Model\Url, di.xmlini memiliki set tipe untuk DI didefinisikan: <type name="Magento\Backend\Model\Url"> <arguments> <argument name="scopeResolver" xsi:type="object"> Magento\Backend\Model\Url\ScopeResolver</argument> <argument name="authSession" xsi:type="object"> Magento\Backend\Model\Auth\Session\Proxy</argument> <argument name="formKey" xsi:type="object"> Magento\Framework\Data\Form\FormKey\Proxy</argument> <argument name="scopeType" xsi:type="const"> Magento\Store\Model\ScopeInterface::SCOPE_STORE …

2
Bagaimana cara menambahkan nomor pelacakan ke pengiriman pesanan saat ini di Magento 2?
Saya menemukan kode sampel untuk Magento 1.x. Tapi saya tidak tahu bagaimana melakukan ini di Magento 2. Adakah yang bisa menjelaskan cara menerapkan ini menggunakan Dependency Injection (DI) ? Terima kasih. $trackingDetail = array( 'carrier_code' => 'ups', 'title' => 'United Parcel Service', 'number' => 'TORD23254WERZXd3', // Replace with your tracking …

1
Magento 2: Konvensi Penamaan Jenis Virtual
Tanggal: 1 Juni 2015 (mengingat sifat Magento 2 yang berubah) Di Magento 2, Anda dapat mengonfigurasi "tipe virtual" di di.xmlfile konfigurasi modul . Jenis-jenis virtual ini memungkinkan Anda untuk mengubah argumen ketergantungan khusus yang disuntikkan. Dalam kode inti Magento 2, tampaknya ada dua konvensi penamaan untuk tipe virtual. Pada yang …

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.