É muito barulhento Magento 2
, conceito como Namespaces etc foi incorporado a ele. Estou curioso para saber como o fluxo de pedidos foi tratado Magento 2
, alguém pode me dar uma breve.
Ponto interessante da apresentação de Anthol Krit
Magneto2 tem 8000 classes comparar com 2700 no Magento 1
magento2
architecture
mvc
Dimag Kharab
fonte
fonte
Respostas:
index.php
cria instância de aplicação (\Magento\Framework\App\Http
) usando ObjectManager (que é criado antes que na inicialização) e chama o métodolaunch
.A instância do aplicativo Http faz o roteamento inicial: é necessária a primeira parte do URL para descobrir qual área deve ser carregada (admin / frontend / rest / ...).
Quando area é definida, a configuração dessa área é carregada (diferente do Magento 1, onde toda a configuração foi carregada).
Em seguida, o objeto de aplicativo chama
Magento\Framework\App\FrontControllerInterface::dispatch
da área solicitada. O Front Controller faz o mesmo roteamento do Magento 1: todos os roteadores são iterados para corresponder à solicitação. O roteador que corresponde à solicitação retorna a instância do ActionController correspondenteFrontController
. Esse processo é mais eficiente porque somente roteadores de uma área são usados (o roteador de administrador não é usado no front-end). Todo o comportamento extra foi movido do controlador frontal para os controladoresplugins
deFrontController
ação e de ação.Quando
FrontController
obtém a instância do controlador de ação, ele chamadispatch
. O controlador de ação executa sua tarefa e retorna a instância de alguma implementação deResultInterface
(como página, redirecionamento, ...).FrontController
apenas retornaResultInterface
à Instância do aplicativo que renderiza a resposta.Fiz uma apresentação sobre isso no Meet Magento NL: http://www.slideshare.net/Dutchento/anton-kril-mm15nl
fonte
Verifique os links abaixo. O fluxo de solicitação é definido muito bem.
http://www.dckap.com/blog/request-flow-in-magento-2/
http://brideo.co.uk/magento2/Request-Flow-In-Magento-2/
fonte
Aqui estão alguns recursos sobre o tópico para qualquer pessoa interessada:
fonte