Solicitar flujo de Magento 2

21

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

Dimag Kharab
fuente
44
El arquitecto de Magento 2, Anton Kril, lo explica aquí: de.slideshare.net/Dutchento/anton-kril-mm15nl
Fabian Schmengler

Respuestas:

21

index.phpcrea una instancia de aplicación ( \Magento\Framework\App\Http) usando objectManager (que se creó antes que eso en bootstrap) y llama al método launch.

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 coincidente FrontController. 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 controladores pluginsde FrontControlleracción.

Cuando FrontControllerobtiene la instancia del controlador de acción, lo llama dispatch. El controlador de acción realiza su tarea y devuelve una instancia de alguna implementación de ResultInterface(como página, redireccionar, ...).

FrontControllersimplemente vuelve ResultInterfacea 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

Anton Kril
fuente
Gracias a @anthon por tu respuesta.
Dimag Kharab
2
Parece que me
tomaré