Mezon 라우터에서 PSR-7 경로 처리

원래 Mezon 라우터는 PSR-7과 호환되도록 설계되지 않았습니다. 그러나 최신 기능 중 하나가 이를 가능하게 했습니다. 이를 위해 미들웨어를 사용할 수 있습니다. 예를 들어:

$router = new Router();
$router->addRoute('/user/[i:id]', function(\Nyholm\Psr7\Request $request){
    // work here with the request in PSR-7 way

    $psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory();

    $responseBody = $psr17Factory->createStream('Hello world');
    $response = $psr17Factory->createResponse(200)->withBody($responseBody);
    (new \Zend\HttpHandlerRunner\Emitter\SapiEmitter())->emit($response);
});

$router->registerMiddleware('/user/[i:id]', function(string $route, array $parameters){
    $psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory();

    $creator = new \Nyholm\Psr7Server\ServerRequestCreator(
        $psr17Factory, // ServerRequestFactory
        $psr17Factory, // UriFactory
        $psr17Factory, // UploadedFileFactory
        $psr17Factory  // StreamFactory
    );

    return $creator->fromGlobals();
});


그것에 대한 가장 좋은 점 - 프로젝트에서 PSR-7을 사용하지 않으면 "지불"하지 않습니다)

더 알아보기



더 많은 정보는 여기에서 찾을 수 있습니다:

Mezon Framework

당신이 이 프로젝트에 뭔가 기여한다면 좋을 것입니다. 문서화, 소셜 미디어에서 프로젝트 공유, 버그 수정, 리팩토링 또는 질문 또는 기능 요청으로 문제 제출. 어쨌든 감사합니다)

좋은 웹페이지 즐겨찾기