将symfony更改为特定的稳定版本

时间:2012-09-12 12:48:12

标签: symfony symfony-2.1 composer-php

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

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

你能告诉我实现这个目标的正确程序吗?

2 个答案:

答案 0 :(得分:3)

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

如果您只担心核心symfony依赖关系,请不要这样做,它们将根据symfony / symfony包版本进行相应更新。

此外,这是一个作曲家问题,而不是一个symfony :) This is a great presentation by Rafael Dohms about Composer

答案 1 :(得分:0)

我在Symfony食谱上发现了这个:

升级Symfony

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