说我正在尝试安装具有1.0分支和主分支的软件包。 1.0分支有1.0.1,1.0.2等标签
我希望能够在分支机构中安装最新版本。我不想安装标记版本 - 我想安装最新的分支版本。
这是我尝试的内容:
composer require package/package:1.0
composer require package/package:~1.0
这两个版本都获得了最新的1.0。*标签,但不是最新的1.0分支。
我尝试做的甚至可能吗?
就此而言,1.0
和~1.0
之间的区别是什么?
答案 0 :(得分:2)
您可以要求dev-master
作为版本名称(或dev-branchName),它将从指定的分支中提取最新的提交。对于版本化的分支名称,请使用例如而是2.0.x-dev
作为版本名称。
(有关详细信息,请参阅Composer文档的Schema - package links部分。)
1.0
和~1.0
之间的区别在于1.0
指定了特定的版本号,~1.0
指定了任何版本&#34相容" (根据语义版本控制)允许使用1.0。来自Composer documentation:
最好通过示例解释〜运算符:
~1.2
相当于>=1.2 <2.0.0
,而~1.2.3
相当于>=1.2.3 <1.3.0
。
还有类似的^运算符:^1.2.3
等同于>=1.2.3 <2.0.0
。