gpt4 book ai didi

symfony - 什么时候应该在composer.json中使用 "dev-master"?

转载 作者:行者123 更新时间:2023-12-02 02:21:20 25 4
gpt4 key购买 nike

我开始使用 Symfony2 并遵循许多教程。我发现当他们使用composer.json安装一些新功能时,他们“总是”声明dev-master。我不知道他们为什么总是使用它。来自 DoctrineFixturesBundle 的示例:

{
"require": {
"doctrine/doctrine-fixtures-bundle": "dev-master"
}
}

实际上,我用谷歌搜索发现有人写过这样的内容:

  • 假设我们使用dev-master而不是任何稳定版本
  • 这可能会导致(内在的) future 出现一些冲突,因为今天的版本可能是 1.5.0,明天可能是 1.6.0

那么,我们在实际工作中真正用到的是什么? dev-master指定的具体版本以及为什么?

最佳答案

您应该尽可能使用特定的(最好标记为稳定)版本。

同时composer.lock即使使用 dev-master 也会将依赖关系锁定到特定提交...每composer update会将依赖项更新到最新版本,然后更新锁定文件。

如果您的锁定文件以某种方式被删除/丢失,并且没有备份/处于版本控制之下,那么在运行 composer install 后,您很容易会得到一个无法工作的项目。或composer update !

一个简单的例子是 symfony/symfony本身...新的提交可能会在dev-master中引入新的BC(向后兼容性)中断。随时分支,使您的应用程序处于非功能状态。

关于symfony - 什么时候应该在composer.json中使用 "dev-master"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19009334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com