无法使用 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

无法使用 Encore 在 Symfony 5.3 上正确安装和使用引导程序

无法使用 symfony 5 安装奏鸣曲管理员

Symfony 5 无法使用 Font Awesome 图标