Magento 2のリクエストフロー


21

彼らは大騒ぎしていてMagento 2、名前空間などの概念が組み込まれています。REQUESTフローがどのように処理されているか知りたいだけMagento 2です。

Anthol Kritプレゼンテーションからの興味深い点

Magneto2には、Magentoの2700に比べて8000のクラスがあります1


4
Magento 2の建築家Anton Krilがここで説明しています:de.slideshare.net/Dutchento/anton-kril-mm15nl
ファビアンシュメングラー

回答:


21

index.php\Magento\Framework\App\HttpobjectManager(ブートストラップの前に作成される)を使用してアプリケーションインスタンス()を作成し、methodを呼び出しますlaunch

HTTPアプリケーションインスタンスは初期ルーティングを行います。どの領域をロードする必要があるかを判断するために、URLの最初の部分を取得します(admin / frontend / rest / ...)。

エリアが定義されると、そのエリアの設定が読み込まれます(すべての設定が読み込まれたMagento 1とは異なります)。

次にMagento\Framework\App\FrontControllerInterface::dispatch、要求された領域のアプリケーションオブジェクト呼び出し。フロントコントローラーは、Magento 1と同じルーティングを行います。すべてのルーターは、要求に合わせて反復されます。要求に一致するルーターは、に一致するActionControllerのインスタンスを返しますFrontController。1つのエリアのルーターのみが使用されるため、このプロセスはより効率的です(フロントエンドでは管理ルーターは使用されません)。すべての余分な動作は、フロントコントローラから移動されたpluginsFrontControllerとアクションコントローラ。

ときにFrontControllerアクションコントローラのインスタンスを取得し、それを呼び出すdispatchことに。アクションコントローラーはタスクを実行し、ResultInterface(ページ、リダイレクトなどの)実装のインスタンスを返します。

FrontControllerResultInterface応答をレンダリングするアプリケーションインスタンスに戻るだけです。

Meet Magento NLでプレゼンテーションを行いました:http : //www.slideshare.net/Dutchento/anton-kril-mm15nl


あなたの答えをThnaks @anthon。
ダイマグカラブ15

2
考えられるすべての概念を把握するのに多くの時間を
費やします


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.