prooph / http-middleware

PSR compatible middleware to integrate prooph with a middleware dispatcher
http://getprooph.org/
BSD 3-Clause "New" or "Revised" License
11 stars 4 forks source link

a ResponseStrategyFactory #3

Open basz opened 6 years ago

basz commented 6 years ago

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

basz commented 6 years ago

From @prolic on December 23, 2017 13:47

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