5

Symfony2のRest APIの作成と使用に問題がありますFOS\RestBundle

データベースまたはエンティティを生成しようとすると... 何を生成しようとしてもエラーが発生します。

root@symfonyRest:/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

編集 :

新しいconfig.ymlformat_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

誰でも私の問題の解決策を持っていますか? ありがとう !

4

2 に答える 2

5

私は間違いを見つけました!

正しい構成は次のとおりです。

fos_rest:
    format_listener:
        rules:
            - prefer_extension: false

-" "を忘れないでください

編集:タイプミスを修正

于 2013-11-20T20:52:56.540 に答える