prooph / http-middleware

PSR compatible middleware to integrate prooph with a middleware dispatcher

Home Page:http://getprooph.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

a ResponseStrategyFactory

basz opened this issue · comments

From @basz on March 14, 2017 20:34

suggested by @oqq

not a bad idea... I now have one strategy that actually handles two kind of responses...

$responseStrategy = $this->responseStrategyFactory->createStrategyFromRequest($request);

return $responseStrategy->fromPromise(
    $this->queryBus->dispatch($query)
);

router config

 [
            'name'            => 'query::status-pong',
            'path'            => '/status/pong',
            'middleware'      => [
                QueryMiddleware::class,
            ],
            'allowed_methods' => ['POST'],
            'options'         => [
                'values' => [
                    QueryMiddleware::NAME_ATTRIBUTE => Status\QueryName::pong,
                    QueryMiddleware::PROMISE_TO_RESPONSE_STRATEGY => A/JsonResponse::class,
                ],
            ],
        ],

Copied from original issue: prooph/psr7-middleware#19

From @prolic on December 23, 2017 13:47

@basz Please move this issue to https://github.com/prooph/http-middleware/