почему Symfony http-foundation не реализует psr http-сообщение ??
Я хочу использовать совместимость php-фреймворков.
по моему мнению роутер, диспетчер, контейнер ioc, http сообщение и …
должен иметь интерфейсы psr и все фреймворки должны подчиняться интерфейсам.
поэтому я хочу просто реализовать свой проект, чтобы не использовать конкретную среду PHP
просто используйте пакеты php, которые мне нужны.
я сам должен все это реализовать ??
разве не очевидно, что все фреймворки должны реализовывать интерфейсы psr?
и в конце концов, почему другие стандарты PSR (маршрутизатор, диспетчер, контейнер) занимают слишком много времени ??
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.
Других решений пока нет …