symfony / http-foundation не реализует psr / http-сообщение

почему Symfony http-foundation не реализует psr http-сообщение ??
Я хочу использовать совместимость php-фреймворков.

по моему мнению роутер, диспетчер, контейнер ioc, http сообщение и …
должен иметь интерфейсы psr и все фреймворки должны подчиняться интерфейсам.

поэтому я хочу просто реализовать свой проект, чтобы не использовать конкретную среду PHP
просто используйте пакеты php, которые мне нужны.

я сам должен все это реализовать ??
разве не очевидно, что все фреймворки должны реализовывать интерфейсы psr?

и в конце концов, почему другие стандарты PSR (маршрутизатор, диспетчер, контейнер) занимают слишком много времени ??

-1

Решение

HttpFoundation и PSR-7 имеют очень разную основу (самое большое отличие заключается в том, что объекты PSR-7 являются неизменяемыми, а объекты HttpFoundation являются изменяемыми). Это затрудняет (если не невозможно) для Symfony обновление HttpFoundation до интерфейса PSR-7 без внесения полной перезаписи (и, таким образом, множества разрывов обратной совместимости для всех текущих приложений Symfony).

Чтобы по-прежнему предоставлять поддержку PSR-7, вы можете использовать symfony/psr-http-message-bridge (документы), которая предоставляет фабрики для преобразования HttpFoundation Request а также Response в PSR-7 сообщениях с запросами и ответами (и наоборот).

Это делается автоматически для вас, когда вы вводите подсказку против интерфейсов PSR-7 в вашем контроллере вместо запроса HttpFoundation.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]