2013-10-24 121 views
1

我正在用法語教程學習Symfony。 我需要再安裝學說,燈具束,但這裏是我composer.phar更新的結果:http://pastebin.com/55k3zKUQ(有點大,其顯示在計算器)Symfony 2.3.6和doctrine-fixtures-bundle?

看來,學說,fixtures-的最新版本捆綁不支持Symfony 2.3.6。 我對不對?我怎麼能在我的symfony項目上安裝doctrince fixture bundle?

這裏是我的composer.json:http://pastebin.com/CpccRyid

+2

你可以添加你的composer.json到你的問題嗎?我認爲你的問題來自'jms/di-extra-bundle'而不是燈具。 – cheesemacfly

+0

您可以嘗試用'「jms/di-extra-bundle」替換'「jms/di-extra-bundle」:「1.1。*」':「1.4.0」'? – cheesemacfly

+0

非常感謝! –

回答

1

您的問題不是教條燈具捆綁,另一個包(jms/di-extra-bundle)抱怨版本。

你應該總是從作曲家錯誤跳過了很多的東西,你應該讀的第一件事就是:

JMS /二外束1.1.0要求的symfony /框架束2.1 *

這裏您會看到jms/di-extra-bundle版本1.1.0包symfony/framework-bundle版本2.1。*所需的(換句話說,它需要symfony 2.1)。你已經安裝了symfony 2.3.x.

那你進一步閱讀:。

JMS /二外束1.1.1要求的symfony /取景器2.1 *

因此,如果我們採取1.1.1版,它不」 t要求symfony/framework-bundle 2.1,但是symfony/finder 2.1。*。結果是一樣的:我們應該安裝symfony 2.1而不是2.3。

然後你去package page看看是否有支持symfony 2.3的版本。是的,最新的穩定版本(1.4.0)看起來依賴性列表,如:

jms/aop-bundle: >=1.0.0,<1.2-dev 
jms/metadata: 1.* 
symfony/framework-bundle: ~2.1 
symfony/process: ~2.1 
symfony/finder: ~2.1 

~2.1意味着至少2.1.0。它將匹配每個2. *版本,因此支持2.3。因此,您只需將您的composer.json中的1.1.*替換爲jms/di-extra-bundle1.4.*,然後使用update命令更新軟件包。

+0

謝謝你,我的好人! –