ошибка между FosRestBundle и SensioFramewordBundle - PullRequest
0 голосов
/ 19 января 2019

Я установил две библиотеки FOSRest и Sensio, но у меня появляется следующая ошибка:

You must enable the SensioFrameworkExtraBundle view annotations to use the ViewResponseListener. Did you forget to install and enable the TwigBundle?

Хотя мне не нужен Twig, поскольку мой API отправит все обратно в json.

Iвсе еще пытаюсь установить его, но у меня все еще есть проблемы.

Вот конфигурация для Sensio:

sensio_framework_extra:
router:
    annotations: false
view:
    annotations: true
request:
    converters: true

И для FOSREST:

fos_rest:
body_converter:
    enabled: true
serializer:
    serialize_null: true
view:
    formats: { json: true, xml: false, rss: false }
    view_response_listener: true
format_listener:
    rules:
        - { path: '^/', priorities: ['json'], fallback_format: 'json' }

Ничего очень важного.

Надеюсь, вы мне поможете.

Благодарю вас

1 Ответ

0 голосов
/ 29 апреля 2019

Хотя это не самое удачное решение, я закончил установку TwigBundle после очень разочаровывающего часа, как подсказывает сообщение.

composer require symfony/twig-bundle

Это должно исправить вашу ошибку.


Я говорю, что это не самое удачное решение, потому что, как и вам, мне вообще не нужны были шаблоны Twig, поэтому его установка не была естественной.Я не мог потратить много времени, чтобы понять, зачем FOSRest понадобится это.Это полагается на некоторые кирпичи кода Twig для запуска?Я не знаю, это лучший и самый быстрый обходной путь, который я нашел.

...