2016-07-13 53 views
4

嗨我的應用程序運行Symfony2.7.15其中包含new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle()AppKarnel.php以及。FOSREST Bundle衝突與SensioFrameworkExtraBundle

現在我們需要爲用戶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]. 

請建議如何解決這個問題。

回答

6

friendsofsymfony/rest-bundle版本1.8.0,你與sensio/framework-extra-bundle: >=3.0.13

安裝衝突packagist頁面你有兩個選擇:

  1. 降級SENSIO /框架-額外束到第一非衝突的版本:

    $ 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+所以我會兼容試一試。

+0

問題1 - friendsofsymfony/rest-bundle 2.0.0的安裝請求 - >可以通過friendsofsymfony/rest-bundle [2.0.0]滿足。您的PHP版本(5.5.9-1ubuntu4.17)被「config.platform.php」版本(5.3.9)覆蓋的版本(5.3.9)不支持php^5.5.9 |〜7.0 - >您的PHP版本(5.5.9-1ubuntu4.17)不支持php.ini文件滿足這一要求。 –

+0

我已經做了#1,然後安裝1.8版本的fosrest捆綁它現在安裝..謝謝 –

0

檢查我承擔的

sensio/framework-extra-bundle 

版本,這是3.0.16

而且FOSRestBundle要求framework-extra-bundle3.0.2
更新外束了。這應該可以解決問題。

+0

是。 sensio/framework-extra-bundle [v3.0.16] –

+0

在哪個版本中我必須更新「extra-bundle」? –

+0

將其更新爲** 3.0.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

0

我解決它通過運行這兩個命令,

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

$ composer require friendsofsymfony/rest-bundle 1.8