我最近遇到了composer的变化,这意味着默认的minimum-stability是stable,而不是将其设置为dev,我想将我的一些库标记为稳定。
我实际上使用了两个相关的分支,release和从master分支而来的dev。每隔一段时间,就会有一些东西被合并到release中并标记为新版本。
composer如何确定我的库的稳定性,在composer.json中是否有分支、版本号和键的命名约定?
谢谢
发布于 2012-07-25 21:49:31
答案是:Tags。如果你不想使用标签,你也可以使用Alias。但值得一提的是,您应该只在包稳定时才将其标记为稳定,而不是让其他人相信它们是稳定的。
更新:更多链接:Stability
发布于 2016-02-17 18:01:26
详细阐述KingCrunch的答案,因为这对我来说并不是很明显。
来自https://getcomposer.org/doc/02-libraries.md#specifying-the-version
当你在Packagist上发布你的包时,它能够从VCS (git,svn,hg)信息推断出版本。这意味着您不必显式地声明它。
这在Github中非常简单:https://help.github.com/articles/working-with-tags/
此外:
如果您正在手动创建包,并且确实需要显式指定,则只需添加一个版本字段:
{ "version":"1.0.0“}
发布于 2018-05-18 22:55:02
要回答这个问题:
是dev-master
*@stable,是
有关“稳定”或“冻结”作曲家版本的更多信息
冻结使其稳定
获取需求的最新版本有时很有用,尤其是在审计期间,这就是为什么我制作了一个composer包来稳定所有依赖项:Composer Stable Versions (https://github.com/MaximeCulea/Composer-Stable-Versions)。
使用此命令,您对composer.json的依赖关系将自动从:
"wpackagist-plugin/wordpress-seo":"6.2"
进入:
"wpackagist-plugin/wordpress-seo":"*@stable"
冻结编写器版本
如果之后你打算做相反的事情来获取你测试网站时使用的composer.lock的最新版本,看看我的另一个composer命令:Composer Freeze Versions (https://github.com/MaximeCulea/Composer-Freeze-Versions)。
使用此命令,您对composer.json的依赖关系将自动锁定:
"wpackagist-plugin/wordpress-seo":"@stable"
进入:
"wpackagist-plugin/wordpress-seo":"6.2"
希望能有所帮助。
https://stackoverflow.com/questions/11650543
复制相似问题