2012-09-12 28 views
3

我正在開發一個使用與master分支同步的symfony的應用程序。現在我想使用composer切換到最新的穩定版本(v2.1.1)。我有與"symfony/symfony": "2.1.*" composer.json文件。我用"v2.1.1"更改它並切換到正確版本,但其他核心軟件包仍在主分支中。將symfony更改爲特定的穩定版本

我是否應該用v2.1.1中的特定版本手動編輯我的composer.lock文件並保存自己的捆綁包?

您能否向我描述實現這一目標的正確程序?

+0

你爲什麼只想使用穩定版本?在合併請求之前,它應該通過創建的測試,否則不會合並。因此,主分支(composer上的dev-master)中的代碼應該始終保持穩定。如果沒有,您可以幫助Symfony社區填寫問題或保存問題。然後你可以更新作曲家('作曲家更新'),你有最好的版本。 –

+0

我的意思是最新的Symfony標準版本(v2.1.1) – smoreno

回答

3

最好的方法是更改​​composer.json文件中的版本,然後運行composer.phar update name-of-package/to-update1 name-of-package/to-update2...等等。這將以正確的方式處理composer.lock。這適用於不依賴於symfony的軟件包。

如果您只擔心symfony的核心依賴關係,不要這樣做,它們會根據symfony/symfony包版本進行更新。

此外,這是一個作曲家的問題不是一個symfony的:) This is a great presentation by Rafael Dohms about Composer

0

我發現這對Symfony的食譜更多:

升級Symfony的

由於Symfony的只是一組第三第三方庫和第三方庫通過composer.json和composer.lock完全控制 ,升級Symfony意味着簡單地升級這些文件中的每一個,以匹配它們在最新的Symfony中的狀態標準版。 當然,如果您向composer.json添加了新條目,請務必僅替換原始部分 (即,確保不要刪除任何自定義條目)。