这是我编写的开源代码。
https://github.com/simkimsia/UtilityBehaviors/blob/master/README.mdown
我从packagist.org
获得了一个无稳定版本
的版本。
我该如何获得来自packagist
的稳定版本?
这是我编写的开源代码。
https://github.com/simkimsia/UtilityBehaviors/blob/master/README.mdown
我从packagist.org
获得了一个无稳定版本
的版本。
我该如何获得来自packagist
的稳定版本?
你需要在你的代码中加上一个版本号标签。
git tag -a 0.0.0
那将宣布第一个稳定版本。如果你担心全零的版本号,你可以从0.0.1开始。如果可能,请尽量遵循语义化版本控制:http://semver.org。之后,您应该将其推送到公共存储库中,例如git push --tags
。0.x.y
开头,则处理方式不同。这对标记和发布不会产生任何影响,但它会影响用户选择和更新您发布的软件的方式。 0.x
范围内的任何软件都被视为不兼容,如果您发布下一个较小的更新0.x+1
。 Composer波浪符操作符~
不会受此影响:~0.x
(任何整数作为x)将更新到下一个较小的版本。插入操作符将有所不同:^0.x
或^0.x.y
将保留在0.x
范围内,不会转到任何0.x+1.y
版本。1.x
版本开始,并使用稳定性标志指示可能的更改。您可以使用1.0.0-alpha1
作为第一个发布版本,而不是0.0.1
,稍后的版本可以是1.0.0-alpha2
用于另一个“不稳定”(即:API未完成/稳定)版本,然后转到1.0.0-beta1
用于API稳定但内部未完成的版本,然后再到1.0.0-rc1
用于在最后的bug修复阶段可能稳定的、已完成的版本,然后1.0.0
为最终版本。更多的错误修复将是1.0.1
及以上,新功能将是1.1.0
,不兼容的API更改将是2.0.0
。 请注意,第一批用户可以使用^1.0.0@beta
作为其版本要求,并且随着开发的进展,将始终获得最新的更新,而无需更改其要求(除非您打破API并通过强制更新来实现)。如果您选择使用0.x
路线,然后将最终产品发布为1.0.0
,这永远不会起作用,因为您至少需要明显的不兼容更新跳转到1.0。1.0.0@alpha
发布标签),
git push --tags
的编辑不再存在。我认为这是答案的重要部分。可以加上吗? - Kim Stackscomposer update
,保持冷静。 - Félix Adriyel Gagnon-Grenier