2014-09-19 169 views
0

我不知道如何更新我的作曲家包即將到來的Laravel第5版。我目前有以下依賴性:如何更新照亮依賴條件的作曲家包Laravel 5

"illuminate/filesystem": "4.*" 

我希望能夠使用Laravel 4和Laravel 5來安裝我的軟件包。

如果我將它放在4. *處,並用Laravel 5安裝它,我想我將以兩個版本照明/文件系統(4. *從包裝和5. *從Laravel)或安裝將失敗。

如果我將其更改爲5 *,我覺得我打破向後兼容性,用戶將不能夠使用我的包的當前版本Laravel 4

任何人有一個提示,如何處理這個?我不想最終維持兩個分支。

+0

Laravel5不是BC,所以只需爲此版本創建一個新包。 – 2014-09-19 15:28:18

回答

0

如果你的包是4和5兼容,那麼你只需要:

"illuminate/filesystem": ">=4.0" 

而且你可以具體:

"illuminate/filesystem": "~4.2,~5" 

檢查文檔的更多選項:https://getcomposer.org/doc/01-basic-usage.md

+0

聽起來沒錯。但是Composer輸出有關「未綁定版本限制」的警告。 – Meinama 2014-09-19 16:26:30

+0

是的,更新提供了一種更具體的方法。 – 2014-09-19 16:39:11

+0

謝謝。這看起來不錯。我不知道,你可以添加逗號分隔版本。 – Meinama 2014-09-19 17:00:21