Zend Expressive 3 RC1

For programming and general questions on Zend Framework
Post Reply
Posts: 1
Joined: Wed Feb 28, 2018 2:16 pm

Zend Expressive 3 RC1

Post by nico8361 » Wed Feb 28, 2018 5:51 pm

Hello all,

I've just installed Zend Expressive 3 RC1 and I would like to know if I'm wrong on my comprehension of PSR-15.

The basic routes are :

Code: Select all

$app->get('/', App\Handler\HomePageHandler::class, 'home');
$app->get('/api/ping', App\Handler\PingHandler::class, 'api.ping');
The registered middlewares for those routes implements RequestHandlerInterface, not MiddlewareInterface.

In this case, I think the classes implements RequestHandlerInterface because it returns directly a response.

Code: Select all

return new HtmlResponse($this->template->render('app::home-page', $data));
return new JsonResponse(['ack' => time()]);
but I could have achieved the same thing with a class implementing MiddlewareInterface ?!

So if I don't need to call another middleware I can use a class implementing RequestHandlerInterface otherwise MiddlewareInterface.

Am I wrong ?


Post Reply