2017-07-30 14 views
-2

ほとんどのフレームワークでミドルウェアについて言えば、いくつかのことを頭に入れてラップするのに問題があります。PHPミドルウェアのレスポンス/リクエストのパラメータとIoCコンテナ

私が理解できないことは、クラスの依存関係としてリストするのではなく、応答/要求/次のミドルウェアをparamsとして渡す必要があることです。クロージャを使用しています)。 IoCコンテナは要求された後にクラスをキャッシュし、 "注入"されたときに参照を渡すので、このアプローチは似ていませんか?ミドルウェア内などのヘッダへの変更は、まだ完全には機能など/クラスのリストを実行する対これを行うことの利点を把握しようとするなど

次のミドルウェアを心配しなくても有効になります

+1

フレームワークを使用しないで問題が解決しました;) – elegisandi

+0

主要なフレームワーク開発者の選択肢をこのように理解しようとしています。複数のフレームワークを使用する方法を学ぶだけでなく、 – ICJ

答えて

0

ますミドルウェアは要求または応答からデータを更新および変更できます。したがって、変更を次のミドルウェアに送信しないと、行ったすべての変更が失われます。

このようにミドルウェアを使用すると、リクエストを捕捉し、処理し、req/resを更新し、次のミドルウェアに送信します。この方法では、他の依存関係やlibに問題なくreq/resにアクセスすることができ、このlibを更新する必要はありません。

+0

各ミドルウェアがレスポンス/リクエストを依存関係としてリストする場合、コンテナからの参照が渡されるため、異なるミドルウェアが変更を加えたときに変更が行われます。 – ICJ

関連する問題