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
magento2
architecture
mvc
Dimag Kharab
sumber
sumber
Jawaban:
index.php
menciptakan instance aplikasi (\Magento\Framework\App\Http
) menggunakan objectManager (yang dibuat sebelum itu dalam bootstrap) dan metode panggilanlaunch
.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::dispatch
area 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 denganFrontController
. 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 untukplugins
dariFrontController
dan Controller Aksi.Ketika
FrontController
mendapat instance dari action controller, ia memanggilnyadispatch
. Kontroler tindakan melakukan tugasnya dan mengembalikan instance dari beberapa implementasiResultInterface
(seperti halaman, redirect, ...).FrontController
hanya kembaliResultInterface
ke Instance Aplikasi yang memberikan respons.Saya melakukan presentasi tentang ini di Meet Magento NL: http://www.slideshare.net/Dutchento/anton-kril-mm15nl
sumber
Periksa tautan di bawah ini. Alur permintaan didefinisikan dengan sangat baik.
http://www.dckap.com/blog/request-flow-in-magento-2/
http://brideo.co.uk/magento2/Request-Flow-In-Magento-2/
sumber
Berikut adalah beberapa sumber pada topik untuk siapa saja yang tertarik:
sumber