FOSrestBundle:路径配置无效 "fos_rest.param_fetcher_listener"

FOSrestBundle : Invalid configuration for path "fos_rest.param_fetcher_listener"

我之前的 FOSrestBundle 配置工作正常。我添加了 HWIOAuthBundle,现在 FOSrestBundle 抛出错误,即使我没有修改它的配置。

这是我得到的错误:

Invalid configuration for path "fos_rest.param_fetcher_listener": The param_fetcher_listener option does not support {"enabled":true,"service":null}. Please choose one of [false,true,"force"]

这是我的一部分 config.yml:

fos_rest:
routing_loader:
    default_format: json
param_fetcher_listener: true
body_listener: true
body_converter:
    enabled: true
format_listener:
    rules:
        - { priorities: ['json'], fallback_format: json, prefer_extension: false }
view:
    view_response_listener: force

composer update 可能是问题的根源吗?

是的,FosRestBundle 最近更新了(6 天前),所以如果您的 composer.json 中有 "dev-master",那么您会收到更改

配置的提交

https://github.com/FriendsOfSymfony/FOSRestBundle/commit/a3ee6d7c4427d569d577e717ab8dccc1a857abbd#diff-850942b3ba24ab03a40aaa81b6152852R66

所以你可以看到添加了新的参数"service"

如果你没有任何使用“1.6.0-RC1”版本(dev-master)的点,那实际上是"release candidate",我会建议你切换到稳定的“1.5.3”版本

"friendsofsymfony/rest-bundle": "1.5.3"

或至少@dev

"friendsofsymfony/rest-bundle": "1.5.*@dev"