如何要求特定的 Git 标签?
将版本要求更改为dev-master
,后跟一个哈希值#
和 Git 标签名称,例如v0.5.0
,像这样:
"require": {
"vendor/package": "dev-master#v0.5.0"
}
如何要求特定的 Git 提交?
将版本要求更改为dev-master
,后跟一个哈希值#
以及 Git 提交参考,例如dd6ed3c8
,像这样:
"require": {
"vendor/package": "dev-master#dd6ed3c8"
}
参考资料:https://getcomposer.org/doc/04-schema.md#package-links https://getcomposer.org/doc/04-schema.md#package-links
定义自己的包并设置版本和参考
使用存储库的替代方法"type": "vcs"
就是定义一个自定义包"type": "package"
内部存储库并使用参考。
引用可以是 Git 提交哈希,也可以是标签或分支名称,例如origin/master
.
这将绑定version
到特定的提交reference
,在本例中为 dd6ed3c8。
"repositories": [
# ...
{
"type": "package",
"package": {
"name": "vendor/package",
"version": "v0.5.0",
"source": {
"url": "[email protected] /cdn-cgi/l/email-protection:vendor/project.git",
"type": "git",
"reference": "dd6ed3c8"
}
}
}
]