2016-11-22 5 views
2

と教義のconfig_devでセクションをmapping_types私のデータベースを削除して作成することができます。オーバーライドは、私は<em>PROD</em>環境のため、この教義の設定を使用していsymfonyの

config_dev.ymlファイルのdoctrine configを、コピーしてmapping_typesセクションを書き込まずにオーバーライドすると思ったが、動作していないと思った。私はconfig.ymlでそれを削除しないと、私はエラーを取得しておきます。

のconfig_devファイルを使用すると、の設定ファイルがインポートされない可能性がありますが、 'mapping_types'セクションをオーバーライドする有効な方法があるかどうかは疑問でした。

答えて

2

あなたは別のマシンに設定するために(parameters.ymlファイルから)parametersフィールドを使用することができます。例として、あなたはconfig.ymlファイルで指定することができます。

doctrine: 
    dbal: 
     default_connection: app_connection 
     connections: 
      app_connection: 
       driver: "%database_driver%" 
       host:  "%database_host%" 
       port:  "%database_port%" 
       dbname: "%database_name%" 
       user:  "%database_user%" 
       password: "%database_password%" 
       charset: UTF8 
       mapping_types: "%database_mapping_types%" 

を生産サーバーのあなたのparameters.ymlに設定します。

parameters.yml

database_mapping_types: {bit: boolean} 

とで構成するあなたのローカルサーバのparameters.yml

parameters.yml

database_mapping_types: ~ 

は明らかに一例としてparameter.yml.distにデフォルトを設定します。

parameters.yml.dist

database_mapping_types: ~ 

EDIT:もちろん

、ユーザーが指定することができますプロダクト環境のための異なる設定次のようにDEVのEAD:

config_dev.yml

doctrine: 
    dbal: 
     default_connection: app_connection 
     connections: 
      app_connection: 
       driver: "%database_driver%" 
       host:  "%database_host%" 
       port:  "%database_port%" 
       dbname: "%database_name%" 
       user:  "%database_user%" 
       password: "%database_password%" 
       charset: UTF8 
       mapping_types: ~ 

そして、あなたはキーを無効にすることができprod環境では、あなたは以下の通り必要があります。

config_prod.yml

doctrine: 
    dbal: 
     default_connection: app_connection 
     connections: 
      app_connection: 
       mapping_types: 
        bit: boolean 

は、あなたの答えのための

+0

おかげで、このヘルプを願っています。私は、これはあなたが私が何を意図したとおり 'mapping_types'セクションを無効にする方法はありませんだと思う意味を推測しますか?その場合、あなたのソリューションは優雅な選択肢のようです。 – Roubi

+0

こんにちは@Roubiあなたを歓迎します!私の更新を見て、これがあなたのためにうまくいくかどうか教えてください – Matteo

+0

こんにちはマッテオ、いいえ、それは動作しません、それは奇妙に見えるです。私が私の質問で言及したように、 'config_dev.yml'と' config.yml'ファイル(後者は最初のものをインポートします)を使用しますが、 'config'の** mapping_types:〜**は' config_dev ' – Roubi

関連する問題