我正在使用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相关的依赖项,并使所有其他依赖项正常工作,或者是否还有其他版本号也应该更改?我的方法是否正确,还是有另一种方法可以完全做到这一点?
答案 0 :(得分:4)
您只能在composer.json
中编辑一行:
"require": {
...
"symfony/symfony": "2.8.*, !=2.8.10",
...
这样,您告诉Composer避免使用该特定版本。将自动检索所有其他依赖项。
重要提示:您必须首先删除composer.lock
文件,因为Composer会抱怨您已锁定到您要避免的同一版本。
免责声明:先备份并测试。我在基础Symfony安装上进行了测试,不确定其他软件包是否会抱怨。