Всем салют.
Есть девелоперы кто знает и понимает PSR-15, а именно RequestHandlerInterface.
Те зачем и для чего он, какую роль должны играть иплементаторы RequestHandlerInterface, те это могут быть экшены, или контроллеры тоже могут играть роль хендлера с методом handle()?
Сразу скажу пост на Yii форуме читал, но до конца не понял что есть Handler, и какую роль он может/должен играть?
Для примера вот есть допустим Laminas\HttpHandlerRunner\RequestHandlerRunner
Он принимает в __construct:
$runner = new RequestHandlerRunner(
RequestHandlerInterface::class,
EmitterStack::class,
ServerRequestFactory::class,
ServerRequestErrorResponseGenerator::class
);
$runner->run();
И вот например что ему должны передать первым аргументом? Appliacation::class с методом handle реализующий RequestHandlerInterface?
Или какой нибудь роутер Router::class с методом handle реализующий RequestHandlerInterface?
А может быть экшен MyAction::class, с методом handle реализующий RequestHandlerInterface?
И вообще какую роль должен играть допустим какой нибудь контроллер HomeController::class, с методом handle реализующий RequestHandlerInterface?
Буду рад если кто подскажет в какую сторону смотреть, а то по фреймворкам не понятно они не особо охотно любят psr и просто делают всякие bridge адаптеры под psr.