mhn*_*dev -1 php symfony php-psr
为什么symfony http-foundation不实现psr http-message?我想使用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
(docs),它提供工厂来转换HttpFoundation Request
并Response
转换为PSR-7请求和响应消息(以及相反的方式).
当您针对控制器中的PSR-7接口而不是HttpFoundation请求键入提示时,这将自动完成.
归档时间: |
|
查看次数: |
241 次 |
最近记录: |