2014-09-19 168 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