如何解决symfony 4.0的弃用:web_profiler.position

如何解决symfony 4.0的弃用:web_profiler.position,symfony,symfony4,deprecation-warning,Symfony,Symfony4,Deprecation Warning,我在3.4->SF4.0的最后一次弃用中。反对意见如下: Symfony 3.4中不推荐使用“web_profiler.position”配置键,它将在4.0中删除 我找不到任何关于Google或Stack overflow的文章来说明如何解决这个问题。我能找到的最接近的是这篇来自Fabien的文章,其中提到了反对意见: 但没有提到如何解决这些问题:/ 我找到了生成错误的代码部分: Symfony\Component\Config\Definition\ArrayNode.php(L238):

我在3.4->SF4.0的最后一次弃用中。反对意见如下:

Symfony 3.4中不推荐使用“web_profiler.position”配置键,它将在4.0中删除

我找不到任何关于Google或Stack overflow的文章来说明如何解决这个问题。我能找到的最接近的是这篇来自Fabien的文章,其中提到了反对意见:

但没有提到如何解决这些问题:/

我找到了生成错误的代码部分: Symfony\Component\Config\Definition\ArrayNode.php(L238):

/**
*完成此节点的值。
*
*@param混合$value
*
*@return混合了最终值
*
*@keyException
*@如果节点没有足够的子节点,则引发InvalidConfigurationException
*/
受保护函数finalizeValue($value)
{
if(false==$value){
抛出新的UnsetKeyException(sprintf('unsetingkey for path“%s”,value:“%s.”,$this->getPath(),json_encode($value));
}
foreach($this->childrenas$name=>$child){
如果(!\array\u key\u存在($name,$value)){
如果($child->isRequired()){
$ex=新的InvalidConfigurationException(sprintf('必须配置路径“%s”处的子节点“%s”。,$name,$this->getPath());
$ex->setPath($this->getPath());
抛出$ex;
}
如果($child->hasDefaultValue()){
$value[$name]=$child->getDefaultValue();
}
继续;
}
如果($child->isDeprecated()){
@触发器错误($child->getDeprecationMessage($name,$this->getPath()),E\u USER\u已弃用);
}
试一试{
$value[$name]=$child->finalize($value[$name]);
}捕获(未设置的例外$e){
未设置($value[$name]);
}
}
返回$value;

}
解决了这个问题。这是一个配置设置

设置:

web_分析器:
位置:底部