FOSREST Bundle conflict with SensioFrameworkExtraBundle



嗨,我的应用程序正在运行Symfony2.7.15,它也包含AppKarnel.php中的new SensioBundleFrameworkExtraBundleSensioFrameworkExtraBundle()

现在我们需要为用户 Web 服务创建一个 Restful API。我正在尝试为此目的安装FOSRESTBundle,但出现以下错误。

friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- Installation request for friendsofsymfony/rest-bundle ^1.8 -> satisfiable by friendsofsymfony/rest-bundle[1.8.0].
- Installation request for sensio/framework-extra-bundle (locked at v3.0.16, required as ^3.0.2) -> satisfiable by sensio/framework-extra-bundle[v3.0.16].

请建议如何解决此问题。

根据 friendsofsymfony/rest-bundle 的 packagist 页面,您正在安装的版本 1.8.0 与sensio/framework-extra-bundle: >=3.0.13冲突

您在这里有两个选择:

  1. 将 sensio/framework-extra-bundle 降级到第一个非冲突版本:

    $ composer require sensio/framework-extra-bundle "3.0.12"

  2. 安装与额外捆绑包兼容的最新版本的friendsofsymfony/rest-bundle>=3.0.13:

    $ composer require friendsofsymfony/rest-bundle "2.0.0"

据我所知,较新的版本仍然与Symfony 2.7+兼容,所以我会试一试。

检查 的版本

sensio/framework-extra-bundle

我假设,是3.0.16

FOSRestBundle要求framework-extra-bundle3.0.2
也更新额外的捆绑包。这应该可以解决问题。

我遇到了同样的问题,刚刚解决了它。FOSRestBundle v1.8.0 与 sensio/framework-extra-bundle v3.0.13 或更高版本冲突。这里提到,https://packagist.org/packages/friendsofsymfony/rest-bundle#1.8.0您的是冲突范围内的v3.0.16。这是解决它的方法:安装 FOSRestBundle v2.0.0,它仅与 sensio/framework-extra-bundle v3.0.13 或更低版本冲突。所以,你的v3.0.16很好。更多详细信息: https://packagist.org/packages/friendsofsymfony/rest-bundle#2.0.0

我通过运行这两个命令解决了它,

$ composer require sensio/framework-extra-bundle "3.0.12"
$ composer require friendsofsymfony/rest-bundle 1.8

相关内容

  • 没有找到相关文章

最新更新