Hay mucho alboroto Magento 2
, se han incorporado conceptos como espacios de nombres, etc. Tengo curiosidad de saber cómo flujo de solicitudes se ha manejado en Magento 2
, alguien me puede dar una breve.
Punto interesante de la presentación de Anthol Krit
Magneto2 tiene 8000 clases en comparación con 2700 en Magento 1
magento2
architecture
mvc
Dimag Kharab
fuente
fuente
Respuestas:
index.php
crea una instancia de aplicación (\Magento\Framework\App\Http
) usando objectManager (que se creó antes que eso en bootstrap) y llama al métodolaunch
.La instancia de la aplicación HTTP realiza el enrutamiento inicial: se necesita la primera parte de la url para determinar qué área se debe cargar (admin / frontend / rest / ...).
Cuando se define el área, se carga la configuración de esa área (a diferencia de Magento 1, donde se cargó toda la configuración).
Luego, el objeto de la aplicación llama al
Magento\Framework\App\FrontControllerInterface::dispatch
área solicitada. El controlador frontal realiza el enrutamiento igual que en Magento 1: todos los enrutadores se repiten para que coincidan con la solicitud. El enrutador que coincide con la solicitud devuelve la instancia de ActionController coincidenteFrontController
. Este proceso es más eficiente porque solo se usan enrutadores de un área (el enrutador de administrador no se usa en la interfaz). Todo el comportamiento adicional se movió del controlador frontal a los controladoresplugins
deFrontController
acción.Cuando
FrontController
obtiene la instancia del controlador de acción, lo llamadispatch
. El controlador de acción realiza su tarea y devuelve una instancia de alguna implementación deResultInterface
(como página, redireccionar, ...).FrontController
simplemente vuelveResultInterface
a la instancia de aplicación que muestra la respuesta.Hice una presentación sobre esto en Meet Magento NL: http://www.slideshare.net/Dutchento/anton-kril-mm15nl
fuente
Revise los siguientes enlaces. El flujo de solicitud se define muy bien.
http://www.dckap.com/blog/request-flow-in-magento-2/
http://brideo.co.uk/magento2/Request-Flow-In-Magento-2/
fuente
Aquí hay algunos recursos sobre el tema para cualquier persona interesada:
fuente