Kode di atas, Ketika seseorang meminta Anda untuk instantiate, Magento\Customer\Api\AddressRepositoryInterfaceitu akan instantiate objek Magento \ Pelanggan \ Model \ ResourceModel \ AddressRepository (atribut type).
Konfigurasi preferensi kelas bukan hanya untuk antarmuka kita dapat mengubah kelas yang sebenarnya juga.
Anda dapat membuat kelas 'customModel' untuk 'Manajemen Pelanggan' dan melakukan perubahan. Sistem preferensi kelas sebagai pengganti sistem penulisan ulang kelas.
Dalam kode di atas, Kami mengirim objek sebagai argumen, kami mengatakan sistem untuk memasukkan kelas "Proxy" sebagai objek dengan nama groupManagement. Juga, kita dapat menggunakan Argumen untuk mengganti argumen yang ada juga.
Dalam kode di atas, public function clean($object)di kelas pengunjung dipanggil setelah fungsi publik afterClean(Visitor $subject, $logResourceModel)yang ada di kelas Log.
4 Jenis Virtual
Membuat tipe virtual seperti membuat sub-kelas untuk kelas yang ada.
Untuk catatan lebih lanjut, silakan lihat contoh-contoh praktis yang saya sebutkan sebagai tautan dari Alan, dengan berlatih Anda bisa mendapatkan pengalaman yang lebih jelas.
apakah Anda punya ide tentang konfigurasi yang ditetapkan dengan ifconfig di di.xml untuk mengaktifkan / menonaktifkan proses modul? jika Anda tentang hal itu tolong bantu saya menyelesaikan masalah ini.
Kartik Asodariya
Informasi yang sangat berguna.
Shivam
2
Bagaimana seseorang mempelajari semua hal ini?
Mohammed Joraid
Jadi <preferensi> alih-alih memanggil kelas dalam "untuk", ia memanggil kelas dalam "ketik" atau sesuatu? Saya masih bingung tentang ini. @@
Jawaban:
What case We use di.xml ?
Mari kita ambil contoh cepat dari modul pelanggan Magento 2.
1.Preferensi
Kode di atas, Ketika seseorang meminta Anda untuk instantiate,
Magento\Customer\Api\AddressRepositoryInterface
itu akan instantiate objek Magento \ Pelanggan \ Model \ ResourceModel \ AddressRepository (atribut type).Konfigurasi preferensi kelas bukan hanya untuk antarmuka kita dapat mengubah kelas yang sebenarnya juga.
Anda dapat membuat kelas 'customModel' untuk 'Manajemen Pelanggan' dan melakukan perubahan. Sistem preferensi kelas sebagai pengganti sistem penulisan ulang kelas.
http://alanstorm.com/magento_2_object_manager_preferences
2. Argumen
Dalam kode di atas, Kami mengirim objek sebagai argumen, kami mengatakan sistem untuk memasukkan kelas "Proxy" sebagai objek dengan nama
groupManagement
. Juga, kita dapat menggunakan Argumen untuk mengganti argumen yang ada juga.http://alanstorm.com/magento_2_object_manager_argument_replacement
3. Plugin
Dalam kode di atas,
public function clean($object)
di kelas pengunjung dipanggil setelah fungsi publikafterClean(Visitor $subject, $logResourceModel)
yang ada di kelas Log.4 Jenis Virtual
Membuat tipe virtual seperti membuat sub-kelas untuk kelas yang ada.
Untuk catatan lebih lanjut, silakan lihat contoh-contoh praktis yang saya sebutkan sebagai tautan dari Alan, dengan berlatih Anda bisa mendapatkan pengalaman yang lebih jelas.
Semoga ini membantu.... :)
sumber