Żądanie przepływu Magento 2


21

Ich zamieszanie jest bardzo duże Magento 2, koncepcja taka jak Przestrzenie nazw itp. Została w nim włączona. Jestem tylko ciekawy, jak został obsłużony przepływ ŻĄDANIA Magento 2, czy ktoś może mi powiedzieć.

Ciekawy punkt z prezentacji Anthola Krita

Magneto2 ma 8000 klas w porównaniu do 2700 w Magento 1


4
Architekt Magento 2 Anton Kril wyjaśnia to tutaj: de.slideshare.net/Dutchento/anton-kril-mm15nl
Fabian Schmengler

Odpowiedzi:


21

index.phptworzy instancję aplikacji ( \Magento\Framework\App\Http) za pomocą objectManager (który jest tworzony wcześniej niż w bootstrap) i wywołuje metodę launch.

Instancja aplikacji HTTP wykonuje wstępne routing: pierwsza część adresu URL wymaga ustalenia, który obszar powinien zostać załadowany (admin / frontend / rest / ...).

Kiedy obszar jest zdefiniowany, konfiguracja dla tego obszaru jest ładowana (w przeciwieństwie do Magento 1, gdzie załadowano całą konfigurację).

Następnie wywołania obiektów aplikacji Magento\Framework\App\FrontControllerInterface::dispatchz żądanego obszaru. Front Controller wykonuje routing tak samo jak w Magento 1: wszystkie routery są iterowane w celu dopasowania żądania. Router, który pasuje do żądania, zwraca dopasowaną instancję ActionController FrontController. Ten proces jest bardziej wydajny, ponieważ używane są tylko routery z jednego obszaru (router administratora nie jest używany w interfejsie użytkownika). Całe dodatkowe zachowanie zostało przeniesione z kontrolera frontowego do kontrolerów pluginsakcji FrontControlleri kontrolerów akcji.

Kiedy FrontControllerdostaje instancję kontrolera akcji, wywołuje dispatchją. Kontroler akcji wykonuje swoje zadanie i zwraca instancję niektórych implementacji ResultInterface(takich jak page, redirect, ...).

FrontControllerpo prostu wraca ResultInterfacedo wystąpienia aplikacji, która wyświetla odpowiedź.

Zrobiłem prezentację na ten temat na Meet Magento NL: http://www.slideshare.net/Dutchento/anton-kril-mm15nl


Thnaks @anthon za odpowiedź.
Dimag Kharab,

2
Wydaje mi się, że
poświęcenie


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.