FOSRestBundle 2.4 |Как загрузить маршрут отдыха типа - PullRequest
0 голосов
/ 22 сентября 2018

Я обновил свой FOSUserBundle до 2.4 с 2.1, когда я обновлял свой проект до Symfony 3.4 с 2.8.

С тем же кодом, который работал раньше, и этим файлом yml:

# app/config/routing.yml
api_request_backend:
    type: rest
    prefix: /api
    resource: "@AppBundle/Resources/config/default.yml"

-

# AppBundle/Resources/config/default.yml
api:
    type: rest    # This resource will have RESTful routes
    prefix:
    resource: "@AppBundle\Controller\ApiController"
    name_prefix: api_
apiV2:
    type: rest    # This resource will have RESTful routes
    prefix: /v2
    resource: "@AppBundle\Controller\ApiV2Controller"
    name_prefix: api_v2_
api_user:
    type: rest    # This resource will have RESTful routes
    prefix:
    resource: "@AppBundle\Controller\ApiUserController"
    name_prefix: api_

Я получаю эту ошибку:

Исключение выдается при обработке исключения (Symfony \ Component \ Config \ Exception \ FileLoaderLoadException: Файл "/ var /www / project / src / AppBundle / Resources / config / default.yml "не содержит действительный YAML в /var/www/project/src/AppBundle/Resources/config/default.yml (который импортируется из" / var /www / project / app / config / routing.yml "). Убедитесь, что есть загрузчик, поддерживающий тип rest.)

Где я ошибаюсь?Я также пытался понизить FOSRestBundle до 2.3.1 (я читал это здесь ), но ничего не меняется.

1 Ответ

0 голосов
/ 24 сентября 2018

Проблема в неверном YAML.Следующие работы:

# app/config/routing.yml
api_request_backend:
    type: rest
    prefix: /api
    resource: '@AppBundle/Resources/config/default.yml' 

и

# AppBundle/Resources/config/default.yml
api:
    type: rest    # This resource will have RESTful routes
    resource: '@AppBundle\Controller\ApiController'
    name_prefix: api_

благодаря xabbuh за исправление

...