Il y a beaucoup d'agitation Magento 2
, des concepts comme les espaces de noms, etc. y ont été intégrés. Je suis simplement curieux de savoir comment le flux de DEMANDE a été traité Magento 2
, quelqu'un peut-il me donner un bref.
Point intéressant de la présentation d'Anthol Krit
Magneto2 a 8000 classes par rapport à 2700 dans Magento 1
magento2
architecture
mvc
Dimag Kharab
la source
la source
Réponses:
index.php
crée une instance d'application (\Magento\Framework\App\Http
) à l'aide de objectManager (qui est créé auparavant dans Bootstrap) et appelle la méthodelaunch
.L'instance de l'application HTTP fait le routage initial: il faut la première partie de l'URL pour déterminer quelle zone doit être chargée (admin / frontend / rest / ...).
Lorsque la zone est définie, la configuration de cette zone est chargée (contrairement à Magento 1 où toute la configuration a été chargée).
Ensuite, les objets de l'application appellent la
Magento\Framework\App\FrontControllerInterface::dispatch
zone demandée. Le contrôleur frontal effectue le routage comme dans Magento 1: tous les routeurs sont itérés pour correspondre à la demande. Le routeur qui correspond à la demande renvoie l'instance d'ActionController correspondanteFrontController
. Ce processus est plus efficace car seuls les routeurs d'une zone sont utilisés (le routeur administrateur n'est pas utilisé en frontend). Tout le comportement supplémentaire a été déplacé du contrôleur frontal versplugins
desFrontController
contrôleurs d'action et.Quand
FrontController
obtient une instance de contrôleur d'action, il l'appelledispatch
. Le contrôleur d'action exécute sa tâche et retourne une instance d'une certaine implémentation deResultInterface
(comme la page, la redirection, ...).FrontController
revient simplementResultInterface
à l'instance d'application qui rend la réponse.J'ai fait une présentation à ce sujet à Meet Magento NL: http://www.slideshare.net/Dutchento/anton-kril-mm15nl
la source
Consultez les liens ci-dessous. Le flux de demandes est très bien défini.
http://www.dckap.com/blog/request-flow-in-magento-2/
http://brideo.co.uk/magento2/Request-Flow-In-Magento-2/
la source
Voici quelques ressources sur le sujet pour toute personne intéressée:
la source