Я написал собственную библиотеку HTTP, которая реализует интерфейсы PSR-7. Я использую эту библиотеку во второй библиотеке, которая выполняет некоторую бизнес-логику и может возвращать ответ или запрос в стандарте PSR-7.
Для своего приложения я использую модули Silex / Symfony. В контроллере я должен вернуть ответ Symfony.
Как я могу преобразовать ответ PSR-7 в ответ Symfony? Я нахожу мосты только для обратного, превращая ответ Symfony в ответ PSR-7.
Попробуйте следующим образом:
use Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory;
$httpFoundationFactory = new HttpFoundationFactory();
// convert a Response
// $psrResponse is an instance of Psr\Http\Message\ResponseInterface
$symfonyResponse = $httpFoundationFactory->createResponse($psrResponse);
Надеюсь, это поможет вам.
Других решений пока нет …