如何为一个包定义版本 - composer

7

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

composer update 1.0
1个回答

8

使用git标签进行版本控制

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

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

composer update your/package

关于版本号的更多细节,您可以参考手册over here

使用git分支进行版本控制

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

如需进一步了解详细信息,您可以再次参考手册over here

在手动创建的软件包中进行版本控制

如果您不使用git存储库,但想要手动创建软件包,则可以使用composer.json文件进行版本控制。只需像这里所述那样,在json模式中添加version属性即可。请注意,如果您的版本控制系统允许标记/分支,请勿手动添加版本号。


1
命令 composer update 1.0.0 是无效的。你不能更新到一个版本,你只能更新一个包,通过提及更多的包来更新多个包,或者只输入 composer update 来更新所有包。 - Sven
@Sven 你说得对 - 我没有真正注意到那点。我已经修正了我的答案。 - dhh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接