如何发布 php 包以便下载 `"name/mypackage": "dev-build"`

问题描述 投票:0回答:1

我可以访问名为“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"
        }
    ]
}

谢谢你

php package dependencies composer-php
1个回答
0
投票

根据composer.json schema上的文档

Packagist 使用 VCS 存储库,因此上面的说法对于 Packagist 来说也非常正确。自己指定版本很可能最终会由于人为错误而在某些时候产生问题。

这意味着版本名称

dev-main
是从分支名称
main
推断出来的,因此如果您想使用
dev-build
作为版本名称来使用,您需要一个名为
build
的分支。

它还可以读取标签名称,因此如果您用

1.0.0
来标记提交,那么在请求包的版本
1.0.0
时将使用它。

© www.soinside.com 2019 - 2024. All rights reserved.