【发布时间】:2018-08-08 02:47:12
【问题描述】:
我有一个 composer 包 A 和 B。A 用于非 Laravel 项目,而 B 用一些 Laravel 特定文件(配置、外观等)稍微扩展了 A。
B 应该如何要求 A?是“^1.1”还是“1.*”?由于次要版本不应该破坏任何东西,第二个可能会更好,因为我不必经常更新 B 的 composer.json。
那么,B 是否应该匹配 Laravel 框架的版本(当前为“5.6.x”)?这是好还是坏的做法?一些包会这样做,而另一些包会为不同的框架版本创建单独的分支。
【问题讨论】:
-
我会建议 fork 存储库并在 composer 中添加链接。
-
两个包都是我的,我在私人作曲家存储库中提供它们。
标签: laravel composer-php semantic-versioning