Я использую пакет friendsofsymfony/rest-bundle": "1.0.*@dev", пытаясь обновить Symfony 2.2 до Symfony 2.3. В моем файле app/config/config.yml я пытаюсь указать правила для fos_rest format_listener:
fos_rest:
view:
formats:
rss: false
xml: true
json: true
templating_formats:
html: true
force_redirects:
html: true
json: true
failed_validation: HTTP_BAD_REQUEST
default_engine: twig
format_listener:
rules:
fallback_format: json
prefer_extension: true
Когда я делаю это и запускаю composer.phar install
, он говорит
[Symfony\Component\Config\Definition\Exception\InvalidTypeException]
Invalid type for path "fos_rest.format_listener.rules.fallback_format". Expected array, but got string
Когда я изменил это на такой массив:
fallback_format:
- json
Это говорит
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized options "0" under "fos_rest.format_listener.rules.fallback_format"
Я также пытался ставить кавычки вокруг «json», но он все еще говорит то же самое. Аналогичная ошибка возникает, когда я пытаюсь добавить эту строку в правила format_listener:
default_priorities: ['json', 'html', 'txt', */*]
Но вместо этого он говорит Unrecognized options "0, 1, 2, 3" under "fos_rest.format_listener.rules.default_priorities"
, так как указано четыре значения вместо одного.
Кажется, этот пакет настаивает на том, что он должен получить массив, но затем, когда он получает его, он не может его прочитать.
Кто-нибудь сталкивался с этой проблемой/это ошибка/есть ли решение для этого?