FOSREST Bundle与SensioFrameworkExtraBundle冲突

时间:2016-07-13 07:21:09

标签: php symfony composer-php

我的应用程序正在Symfony2.7.15运行,其new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle()中也包含AppKarnel.php

现在我们需要为用户webservices创建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].

请建议如何解决此问题。

4 个答案:

答案 0 :(得分:6)

根据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. 安装与额外捆绑包> = 3.0.13兼容的更新版friendsofsymfony/rest-bundle

    $ composer require friendsofsymfony/rest-bundle "2.0.0"

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

答案 1 :(得分:0)

检查

的版本
sensio/framework-extra-bundle

我认为, 3.0.16

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

答案 2 :(得分:0)

我遇到了同样的问题并且解决了它。 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

答案 3 :(得分:0)

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

pd.offsets