3

我正在使用与 master 分支同步的 symfony 开发应用程序。现在我想使用作曲家切换到最新的稳定版本(v2.1.1)。我有 composer.json 文件"symfony/symfony": "2.1.*"。我将其更改"v2.1.1"并切换到正确的版本,但其他核心捆绑包仍在主分支中。

我应该使用 v2.1.1 中的特定版本手动编辑我的 composer.lock 文件并保存我自己的包吗?

你能向我描述实现这一目标的正确程序吗?

4

2 回答 2

4

最好的方法是更改composer.json​​文件中的版本,然后运行composer.phar update name-of-package/to-update1 name-of-package/to-update2...等等。这将以composer.lock正确的方式处理。这适用于不依赖于 symfony 的包。

如果你只担心核心的 symfony 依赖,不要担心,它们会根据 symfony/symfony 包的版本进行相应的更新。

此外,这是一个作曲家的问题,而不是一个 symfony 的问题 :)这是 Rafael Dohms 关于作曲家的精彩演讲

于 2012-09-12T12:56:24.760 回答
0

我在 Symfony 食谱上找到了这个:

升级 Symfony

由于 Symfony 只是一组第三方库,第三方库完全通过 composer.json 和 composer.lock 控制,升级 Symfony 意味着只需升级每个文件以匹配它们在最新 Symfony 标准版中的状态。当然,如果您已将新条目添加到 composer.json,请确保仅替换原始部分(即,请确保不要同时删除任何自定义条目)。

于 2012-09-14T00:49:31.643 回答