Minta alur Magento 2

21

Mereka banyak ribut tentang Magento 2, konsep seperti Namespaces dll telah dimasukkan ke dalamnya. Saya hanya ingin tahu bagaimana arus PERMINTAAN telah ditangani Magento 2, dapatkah seseorang memberi saya penjelasan singkat.

Poin menarik dari Presentasi Anthol Krit

Magneto2 telah mendapat 8000 kelas dibandingkan dengan 2.700 di Magento 1

Dimag Kharab
sumber
4
Arsitek Magento 2 Anton Kril menjelaskannya di sini: de.slideshare.net/Dutchento/anton-kril-mm15nl
Fabian Schmengler

Jawaban:

21

index.phpmenciptakan instance aplikasi ( \Magento\Framework\App\Http) menggunakan objectManager (yang dibuat sebelum itu dalam bootstrap) dan metode panggilan launch.

Contoh Aplikasi Http melakukan routing awal: dibutuhkan bagian pertama dari url untuk mencari tahu area mana yang harus dimuat (admin / frontend / rest / ...).

Ketika area ditentukan, konfigurasi untuk area itu dimuat (tidak seperti Magento 1 di mana semua konfigurasi dimuat).

Kemudian objek aplikasi memanggil Magento\Framework\App\FrontControllerInterface::dispatcharea yang diminta. Front Controller melakukan routing yang sama seperti pada Magento 1: semua router di-iterated untuk mencocokkan permintaan. Router yang cocok dengan permintaan mengembalikan instance dari ActionController cocok dengan FrontController. Proses ini lebih efisien karena hanya router dari satu area yang digunakan (admin router tidak digunakan di frontend). Semua perilaku ekstra dipindahkan dari controller depan untuk pluginsdari FrontControllerdan Controller Aksi.

Ketika FrontControllermendapat instance dari action controller, ia memanggilnya dispatch. Kontroler tindakan melakukan tugasnya dan mengembalikan instance dari beberapa implementasi ResultInterface(seperti halaman, redirect, ...).

FrontControllerhanya kembali ResultInterfaceke Instance Aplikasi yang memberikan respons.

Saya melakukan presentasi tentang ini di Meet Magento NL: http://www.slideshare.net/Dutchento/anton-kril-mm15nl

Anton Kril
sumber
Thnaks @anthon untuk jawaban Anda.
Dimag Kharab
2
Saya akan mengambil banyak waktu untuk memahami konsep lengkap tampaknya
Dimag Kharab