从3.4升级到4:Symfony 4.0中的参数名称将区分大小写

从3.4升级到4:Symfony 4.0中的参数名称将区分大小写,symfony,Symfony,我不明白这是从我的代码里来的。我将要将Symfony从3.4升级到4,但必须首先解决这个问题。httpprotocol只是一个例子吗?我在代码中找不到该值。我在config.yml中定义了一个参数: User Deprecated: Parameter names will be made case sensitive in Symfony 4.0. Using "httpprotocol" instead of "httpProtocol" is deprecated since Symfon

我不明白这是从我的代码里来的。我将要将Symfony从3.4升级到4,但必须首先解决这个问题。httpprotocol只是一个例子吗?我在代码中找不到该值。

我在config.yml中定义了一个参数:

User Deprecated: Parameter names will be made case sensitive in Symfony 4.0.
Using "httpprotocol" instead of "httpProtocol" is deprecated since Symfony 3.4.
并在routes.yml中引用

parameters:
    locale: en
    httpProtocol: http

我将所有的httpProtocol参数都更改为
http\u protocol
,这似乎解决了这个问题。不过,弃用通知消息有点误导。

您也搜索过供应商吗?它不在标准Symfony发行版中,但可能在其他第三方捆绑包中。是的,没有。我是否正确地理解了参数不应该是小写的?这只是.yml文件中的参数吗?这只是意味着参数名称在S4中现在区分大小写。我以前从未看到过这种特殊的信息。如果您在var/cache/dev下搜索“参数名”,您将找到生成消息的位置。这当然意味着您在代码中的某个地方有httpProtocol和httpProtocol。实际情况并不重要。这基本上只是一个警告,在S4中,httpProtocol和httpProtocol是两个不同的参数。
route:
    schemes:  ['%httpProtocol%']