<?php
class Request
{
public $data = 2;
}
class Response
{
public $data;
}
$request = new Request;
$response = new Response;
function calculatorMidllware($request, $response)
{
$data = $request->data;
$data += 2;
$response->data = $data;
return $response;
}
$response = calculatorMidllware($request, $response);
$response = someMidllware($request, $response);
А как подменить $request?
Мы можем получать ответ от предыдущего мидлвара, как то его менять, или создавать свой, или никак не реагировать, тут всё ок, ничего нового.
Но если надо из мидлвара получить ответ от другой цепочки мидлваров, как подменить запрос на фейковый, ведь мы можем вернуть только response, как следующему обработчику передать свой request?
Уже 5 лет юзаю мидлвары и всегда какое то чувство неполноценности.
По началу между ними ничего не передавал, тогда всё на статике писал и обмен данными был через статические свойства.
Чуть позже начал передавать ответ между ними, немного поменялась идея и логика, думал передавать и возвращать один объект http, в котором и response и request, но потом начал натыкаться на psr-7, думал они что то решили как то, а в итоге ничего нового, всё та же древняя идея, всё те же древние проблемы в новой обёртке. Всё новое это хорошо забытое старое)
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2