作曲家如何定义包的版本

hoa*_*ngk 7 php composer-php

我有一个 Composer 包,现在我想为该包制作一个版本并在更新 Composer 时调用它。像这样

composer update 1.0
Run Code Online (Sandbox Code Playgroud)

dhh*_*dhh 8

使用 git 标签进行版本控制

假设您将该包托管在 git 存储库中,您可以使用标签作为 Composer 版本。如果您在 git 存储库中创建一个标签v1.0.0,则可以将该标签用于您的 Composer 更新命令和版本定义。

{
    "require": {
        "your/package": "1.0.0"
    }
}

composer update your/package
Run Code Online (Sandbox Code Playgroud)

有关该版本控制的更多详细信息,您可以参阅此处的手册。

使用 git 分支进行版本控制

其次,您可以使用 git 分支进行版本管理。v1.0.0基本上,它与使用 git 标签时的架构相同:执行更新时将使用分支名称,假设您composer.json包含"your/package" : "1.0.0".

有关更多详细信息,您可以再次参阅此处的手册。

手动创建的包中的版本控制

如果您不使用 git 存储库但想要手动创建包,则可以使用该composer.json文件进行版本控制。只需将属性添加version到 json 架构中,如此处所述请注意,如果您的 VCS 允许标记/分支,则不建议手动添加版本。