FOSREST Bundle与SensioFrameworkExtraBundle冲突

Sun*_*wat 4 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].
Run Code Online (Sandbox Code Playgroud)

请建议如何解决这个问题.

Rus*_*Bes 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. 安装更新的版本friendsofsymfony/rest-bundle与额外的bundle> = 3.0.13兼容:

    $ composer require friendsofsymfony/rest-bundle "2.0.0"

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