PHP-Middleware-Implementierungsprinzip: Middleware bildet eine Kette und verarbeitet die Anfrage der Reihe nach, wenn die Anfrage die Anwendung erreicht. Jede Middleware kann eine Anfrage prüfen, ändern oder eine Antwort zurückgeben. Die Middleware-Klasse implementiert die MiddlewareInterface-Schnittstelle und definiert die Methoden Process() und SetNext(). Die Methode „process()“ verarbeitet die Anfrage und die Methode „setNext()“ legt die nächste Middleware fest. Die Kette wird durch den Aufruf der Methode „process()“ der ersten Middleware gestartet. Die Anwendung ist der letzte Code in der Kette, der ausgeführt wird.
So wird PHP-Middleware implementiert
PHP-Middleware ist ein beliebter Mechanismus zum Einfügen von Logik in eine Anwendung vor oder nach der Verarbeitung von Clientanfragen. Es funktioniert so:
1. Lebenszyklus einer Anfrage
2. Middleware-Klasse
MiddlewareInterface
-Schnittstelle. MiddlewareInterface
接口。process()
和 setNext()
。3. process() 方法
process()
方法处理请求。ServerRequestInterface
对象和一个 RequestHandlerInterface
对象。ServerRequestInterface
对象包含有关请求的信息。RequestHandlerInterface
对象是下一个中间件或应用程序的回调函数。process()
方法可以修改请求、返回响应或调用 $handler->handle()
来继续处理。4. setNext() 方法
setNext()
方法设置下一个要执行的中间件。5. 中间件链
process()
process()
und setNext()
. 3. Process()-Methode
process()
-Methode verarbeitet die Anfrage. ServerRequestInterface
-Objekt und ein RequestHandlerInterface
-Objekt. ServerRequestInterface
-Objekt enthält Informationen über die Anfrage. RequestHandlerInterface
-Objekt ist die nächste Middleware- oder Anwendungs-Callback-Funktion.
Die Methode process()
kann die Anfrage ändern, eine Antwort zurückgeben oder $handler->handle()
aufrufen, um die Verarbeitung fortzusetzen.
setNext()
-Methode legt die nächste auszuführende Middleware fest. 🎜🎜Wenn die nächste Middleware nicht festgelegt ist, wird die Anfrage an die Anwendung weitergeleitet. 🎜🎜🎜🎜 5. Middleware-Kette 🎜🎜🎜🎜Middleware bildet eine Kette, in der jede Middleware die nächste aufruft. 🎜🎜Die Anwendung startet die Kette, indem sie die Methode process()
der ersten Middleware aufruft. 🎜🎜🎜🎜6. Anwendung 🎜🎜🎜🎜Anwendung ist der Code, der ausgeführt wird, nachdem er von der gesamten Middleware aufgerufen wurde. 🎜🎜Es ist in der Regel für die Bearbeitung von Anfragen und die Rücksendung von Antworten verantwortlich. 🎜🎜🎜🎜Beispiel🎜🎜🎜Das folgende Beispiel zeigt eine einfache PHP-Middleware, die der Anfrage einen Header hinzufügt: 🎜<code class="php">class AddHeaderMiddleware implements MiddlewareInterface { public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) { $request = $request->withAddedHeader('X-Custom-Header', 'My Value'); return $handler->handle($request); } }</code>
Das obige ist der detaillierte Inhalt vonWas ist das Implementierungsprinzip der PHP-Middleware?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!