Es wird viel Aufhebens gemacht Magento 2
, Konzepte wie Namespaces usw. wurden in dieses Konzept aufgenommen. Ich bin nur gespannt, wie der REQUEST-Flow abgewickelt wurde Magento 2
, kann mir jemand eine kurze Beschreibung geben.
Interessanter Punkt von Anthol Krit Presentation
Magneto2 hat 8000 Klassen im Vergleich zu 2700 in Magento 1
magento2
architecture
mvc
Dimag Kharab
quelle
quelle
Antworten:
index.php
\Magento\Framework\App\Http
Erstellt die Anwendungsinstanz ( ) mithilfe von objectManager (das zuvor in bootstrap erstellt wurde) und ruft die Methode auflaunch
.Die HTTP-Anwendungsinstanz führt das anfängliche Routing durch: Sie benötigt den ersten Teil der URL, um herauszufinden, welcher Bereich geladen werden soll (admin / frontend / rest / ...).
Wenn ein Bereich definiert ist, wird die Konfiguration für diesen Bereich geladen (im Gegensatz zu Magento 1, in dem die gesamte Konfiguration geladen wurde).
Dann Anwendungsobjektaufrufe
Magento\Framework\App\FrontControllerInterface::dispatch
des angeforderten Bereichs. Der Front Controller routet wie in Magento 1: Alle Router werden iteriert, um der Anfrage zu entsprechen. Der Router, der der Anforderung entspricht, gibt eine Instanz von ActionController zurück, die mit übereinstimmtFrontController
. Dieser Vorgang ist effizienter, da nur Router eines Bereichs verwendet werden (Admin-Router wird im Frontend nicht verwendet). All das zusätzliche Verhalten wurde von Front - Controller zu bewegtplugins
vonFrontController
und Action - Controller.Wenn
FrontController
eine Instanz des Aktionscontrollersdispatch
abgerufen wird, wird sie aufgerufen . Action Controller führt seine Aufgabe aus und gibt eine Instanz einer Implementierung vonResultInterface
(z. B. page, redirect, ...) zurück.FrontController
Kehrt einfachResultInterface
zur Anwendungsinstanz zurück, die die Antwort rendert.Ich habe dies auf Meet Magento NL vorgestellt: http://www.slideshare.net/Dutchento/anton-kril-mm15nl
quelle
Überprüfen Sie die folgenden Links. Der Anforderungsfluss ist sehr gut definiert.
http://www.dckap.com/blog/request-flow-in-magento-2/
http://brideo.co.uk/magento2/Request-Flow-In-Magento-2/
quelle
Hier einige Ressourcen zum Thema für alle Interessierten:
quelle