2013-11-19 2 views
4

У меня есть проблемы с Symfony2 создание Rest API и используя FOS\RestBundleFOS RestBundle «Непризнанные опции» на Symfony2

Когда я пытаюсь сформировать базу данных или объект ... Все, что я пытаюсь генерировать , возникает ошибка.

[email protected]:/var/www/Symfony# php5 app/console doctrine:database:create 



    [Symfony\Component\Config\Definition\Exception\InvalidConfigurationException] 
    Unrecognized options "prefer_extension" under "fos_rest.format_listener" 

Проблема, кажется, в config.yml

config.yml

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 

framework: 
    #esi:    ~ 
    #translator:  { fallback: %locale% } 
    secret:   %secret% 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
[…] 

sensio_framework_extra: 
    view: { annotations: false } 
    router: { annotations: true } 

fos_rest: 
    format_listener: 
     prefer_extension:  false 
    view: 
     view_response_listener: true 

EDIT:

новый config.yml с format_listener.rules

fos_rest: 
    view: 
     view_response_listener: true 
    format_listener: 
     rules: 
      prefer_extension:  false 

Но я имею ошибку слишком

[Symfony\Component\Config\Definition\Exception\InvalidTypeException]   
    Invalid type for path "fos_rest.format_listener.rules.prefer_extension". Ex 
    pected array, but got boolean 

Кто-нибудь есть решение моей проблемы? Спасибо!

ответ

5

Я нашел ошибку!

Правильная конфигурация это:

fos_rest: 
    format_listener: 
     rules: 
      - prefer_extension: false 

Не забудьте "-"

EDIT: Опечатка исправлена ​​

+0

Я получаю ошибку ниже, с выше конфигурации .... [Symfony \ Component \ DependencyInjection \ Exception \ InvalidArgumentException] Нет расширения, которое может загрузить конфигурацию для «fost_rest» (в/v ar/www/l/app/config/config.yml). Посмотрел пространство имен «fost_rest», fou nd «framework», «security», «twig», «monolog» – Sanjith

9

Посмотрите на пучок-х configuration reference:

Вы не добавили prefer_extension под format_listener.rules но как прямой потомок format_listener.

Правильная конфигурация будет:

fos_rest: 
    format_listener: 
     rules: 
      - prefer_extension: false 
Смежные вопросы