2015-11-06 3 views
0

Я написал собственную HTTP-библиотеку, которая реализует интерфейсы PSR-7. Я использую эту библиотеку во второй библиотеке, которая выполняет некоторую бизнес-логику и может возвращать либо ответ, либо запрос в стандарте PSR-7.Преобразование ответа PSR-7 на ответ Symfony

Для моего применения я использую модули Silex/Symfony. В контроллере я должен вернуть ответ Symfony.

Как преобразовать ответ PSR-7 в ответ Symfony? Я только нахожу мосты для наоборот, преобразуя ответ Symfony на ответ PSR-7.

+0

Не помогает ли это: http://symfony.com/doc/current/cookbook/psr7.html#converting-objects-implementing-psr-7-interfaces-to-httpfoundation? Кстати, в Symfony 2 конверсия происходит автоматически. Ваш контроллер просто должен вернуть ответ psr7. Я бы ожидал, что Silex можно настроить так же. – Cerad

ответ

3

Try этого способом:

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); 

Надеется, что это поможет.

+0

Спасибо, просто не нашел это .. – Cravid

Смежные вопросы