@Вурдалак, про контекст, это моя первая идея, по факту о реестр в рамках запроса. Но проблема заключается в транспортировке этого контекста в нужное место приложения.
В стандартно php приложении можно объявить реестр с доступом из любого места приложения, допустим как Yii::$app.
В reactphp же Request-Response, перекликающийся с PSR-7 по своей сути (это к вопросу о том причём тут PSR-7), нельзя писать в переменную статического класса, так как каждый клиентский запрос будет переписывать эту переменную.
Пока исполняется фронт-контроллер, выполняем экшены, с этим проблем нет. Для этих объектов Request-Response объекты как родные, да и эти объекты не трудно передавать по цепочке вызовов. Но когда появляется нужда, вызывать какие-то события, то в обработчиках по этим событиям нужно учитывать эти Request-Response объекты, передать по цепочке их уже невозможно (
именно в этой теме я и пытаюсь выяснить, как их передать, как эту цепочку выстроить). Конечно это возможно, но тогда мне придется Request-объект или Context-объект текущего клиентского запроса подписывать к каждому объекту, который выполняется контексте этого клиентского запроса
.
Я сам пока что не могу придумать архитектурное решение при котором эта проблема решается. Потому и пришел спросить тут, вдруг уже всё придумано и есть где посмотреть.