我正在使用与master分支同步的symfony开发一个应用程序。现在我想使用composer切换到最新的稳定版本(v2.1.1)。我有使用"symfony/symfony": "2.1.*"
的composer.json文件。我用"v2.1.1"
更改它并切换到正确的版本,但其他核心包仍在主分支中。
我应该手动编辑我的composer.lock文件,其中包含v2.1.1中的特定版本并保存我自己的软件包吗?
你能告诉我实现这个目标的正确程序吗?
答案 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添加新条目,请务必仅替换原始部分 (即确保不要删除任何自定义条目。)