我可以访问名为“name/mypackage”的 PHP 包,
在我的本地计算机系统中有一个名为composer.json的文件,如下所示,
{
"require": {
"name/mypackage": "dev-build"
}
}
当我跑步时
composer install
它会告诉我这个错误
Problem 1 - Root composer.json requires name/mypackage dev-build, found name/mypackage[dev-main] but it does not match the constraint.
所以我的问题是我应该在公开可用的
name/mypackage
包的composer.json文件中使用什么版本
{
"name": "name/mypackage",
"version": "<WHAT_SHOULD_I_USE_HERE_SO_IT_WILL_DOWNLOADS_IN_MY_COMPUTER>",
"description": "PHP Package",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "sachin"
}
]
}
谢谢你
根据composer.json schema上的文档
Packagist 使用 VCS 存储库,因此上面的说法对于 Packagist 来说也非常正确。自己指定版本很可能最终会由于人为错误而在某些时候产生问题。
这意味着版本名称
dev-main
是从分支名称 main
推断出来的,因此如果您想使用 dev-build
作为版本名称来使用,您需要一个名为 build
的分支。
它还可以读取标签名称,因此如果您用
1.0.0
来标记提交,那么在请求包的版本 1.0.0
时将使用它。