Symfony - 降级次要版本

时间:2016-09-05 19:40:01

标签: symfony

我正在使用Symfony(2.8.9)的副本,它在我的开发服务器上运行良好。

我克隆了此服务器所从的同一个存储库,下载到我的本地,并更新了作曲家/运行Symfony安装程序。我开始收到错误:

  

您已请求合成服务(“请求”)。

我做了一些研究,发现这是下一版Symfony的一个错误,2.8.10,如下所示:

https://github.com/symfony/symfony/issues/19840

我将等待2.8.10中修复的错误,但与此同时,我希望能够从2.8.10降级到2.8.9,因此我的本地副本运行并匹配我开发的副本服务器

我见过有关更改composer.json中版本号的帖子,但我所有与Symfony相关的数字都说“2.8”,不包括次要版本号。另外,我的composer.json文件在我的开发服务器和本地都匹配。

我应该将次要版本号“.9”添加到composer.json依赖项的末尾,并使用composer安装依赖项吗?是否只将次要版本号添加到仅与Symfony相关的依赖项,并使所有其他依赖项正常工作,或者是否还有其他版本号也应该更改?我的方法是否正确,还是有另一种方法可以完全做到这一点?

1 个答案:

答案 0 :(得分:4)

您只能在composer.json中编辑一行:

"require": {
    ...
    "symfony/symfony": "2.8.*, !=2.8.10",
    ...

这样,您告诉Composer避免使用该特定版本。将自动检索所有其他依赖项。

重要提示:您必须首先删除composer.lock文件,因为Composer会抱怨您已锁定到您要避免的同一版本。

免责声明:先备份并测试。我在基础Symfony安装上进行了测试,不确定其他软件包是否会抱怨。