无法使用 Symfony 5 安装 FOSRestBundle
Posted
技术标签:
【中文标题】无法使用 Symfony 5 安装 FOSRestBundle【英文标题】:Unable to install FOSRestBundle with Symfony 5 【发布时间】:2020-06-16 19:15:46 【问题描述】:我尝试使用 composer 在 Symfony 5 上安装 FOSRestBundle,但收到以下错误消息:
friendsofsymfony/rest-bundle 2.7.1 需要 symfony/config ^3.4|^4.3
是否可以使用 Symfony 5 手动安装 FOSRestBundle;好像它不会更新,而是 API 平台将在未来维护?
我不想使用 API 平台,因为它有很多我的项目不需要的东西。
【问题讨论】:
如果那个包还没有更新到 Symfony 5 那么你可以等待他们更新它。或者,您可以创建捆绑包的一个分支并将其更新为自己准备好 SF5。除此之外,恐怕真的没有任何好的选择。 一个issue 已经开放支持SF5。 该错误消息的哪一部分不清楚?如果捆绑包还不兼容,您是否尝试过与他们核实? 【参考方案1】:FOSRestBundle 开发并未放弃。
但是 Symfony 5 支持is not expected until version 3。
您可以查看进度here。如您所见,还没有截止日期。
所以你要么继续使用 FOSRestBundle 和 Symfony 4.4(这是完全可以接受的,4.4 是一个长期版本,它不会去任何地方),或者你需要 Symfony 5;您要么寻找 FOSRestBundle 的替代品,要么运行预发布版本(存在风险)。
【讨论】:
Version 3 现已上市。【参考方案2】:感谢 GrenierJ,issue 已经打开,根据 xabbuh,master 现在为 FOSRestBundle 3.0 的开发服务。它的版本限制已经允许 Symfony 5 组件。我尝试使用 composer require --dev friendsofsymfony/rest-bundle:dev-master
安装 dev-master 并成功安装。它正在开发中,因此它的所有功能可能与 Symfony 5 不兼容。
【讨论】:
以上是关于无法使用 Symfony 5 安装 FOSRestBundle的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Symfony 5 安装 FOSRestBundle
使用 FOSRest BodyConverter 的 PUT 请求
我无法使用 symfony 5 安装 sonataAdminBundle