Symfony 2.3参数";http“方法覆盖”;必须定义

Symfony 2.3参数";http“方法覆盖”;必须定义,symfony,Symfony,因此,在迁移到Symfony v2.3之后,每当我尝试清除缓存时,我都会收到以下消息: 必须定义参数“kernel.http\u method\u override” 我环顾谷歌,每个人都说要手动清除缓存目录。 我这样做了,还部署了一个新的(干净的)版本。 问题依然存在 有人能提供更多关于如何解决这个问题的信息吗 谢谢根据评论,应用程序安装在一台新的计算机上,那么缓存似乎不太可能是个问题。虽然很奇怪。如文档()所示,此参数已添加到2.3中 如果查看:Symfony\Bundle\Framewor

因此,在迁移到Symfony v2.3之后,每当我尝试清除缓存时,我都会收到以下消息:

必须定义参数“kernel.http\u method\u override”

我环顾谷歌,每个人都说要手动清除缓存目录。 我这样做了,还部署了一个新的(干净的)版本。 问题依然存在

有人能提供更多关于如何解决这个问题的信息吗


谢谢

根据评论,应用程序安装在一台新的计算机上,那么缓存似乎不太可能是个问题。虽然很奇怪。如文档()所示,此参数已添加到2.3中

如果查看:Symfony\Bundle\FrameworkBundle\FrameworkBundle,我们会看到Bundle引导方法中正在检查该参数

从:Symfony\Bundle\FrameworkBundle\DependencyInjection\FrameworkExtension中,我们可以看到,在构建过程中,该参数以默认值true添加到容器中

因此,似乎在构建过程之前调用了boot。考虑向框架代码中添加一些DIEE()语句,以确认这确实发生。

然后我建议您尝试进入AppKernel并注释掉所有非标准捆绑包。看起来他们中的一个可能会在启动过程中捣乱?听起来不太可能,但可能。只需使用应用程序/控制台启动应用程序。保持调试模式

另一种选择是从一个正常工作的标准应用程序开始,然后添加捆绑包,直到问题再次出现


顺便说一句,您从哪个版本升级以及使用composer?

只有在删除symfony以前版本的缓存之前调用“assets:install”、“assetic:dump”时才会出现问题


这就解释了为什么这个问题“不确定地”消失了。在执行任何其他控制台命令之前,请删除缓存文件夹,或调用“cache:clear”。

当您说您已手动清除缓存时,您的意思是使用命令或从项目中删除缓存文件夹?是的,运行rm-rf app/cache/*和“new clean version”是否表示您只是在使用纯默认的composer.json文件?或者您添加了所有依赖项了吗?通过新的干净版本,我的意思是,我在一台新的计算机上安装了我们的应用程序,在安装之前和之后,都没有运行过该应用程序。我一直收到错误消息。我在2.2中,我正在使用composer。我将尝试一个干净的标准安装,然后逐个添加我的依赖项,看看是否能抓住任何罪犯。谢谢。你找到什么就发什么。从2.2开始,升级应该很容易。我只是好奇地想知道问题出在哪里,但没能弄清楚到底发生了什么。问题似乎自行解决了。。。我的代码没有变化。