PSR मानक · प्रश्न 5 / 12
PSR-15 MiddlewareInterface को पूरा करने के लिए किसी class को कौन-सा method implement करना होता है?
1 उत्तर सही है। आसान
उत्तर दिखाएँ
उत्तर
- B process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
व्याख्या
MiddlewareInterface ठीक एक method की माँग करता है: process(), जो request और अगला handler प्राप्त करता है और एक response लौटाता है। handle() दूसरे PSR-15 interface, RequestHandlerInterface, का है, यानी उस object का, जिसे middleware request आगे देता है। Request और response लेने वाला __invoke() variant पुराने तथाकथित double-pass middlewares से आता है, जिन्हें PSR-15 ने जानबूझकर नहीं अपनाया। इसके विपरीत dispatch() PSR-14 event dispatcher का method है और इसका middlewares से कोई संबंध नहीं है।