2016-06-12 16 views
1

マイクロコントローラの特性を使ってsymfonyプロジェクトをセットアップしようとしています。しかし、config.ymlを使用する代わりにconfig.phpファイルを使用したいと思います。phpファイルからsymfony 3.0のロード設定

return [ 
    'framework' => [ 
     'secret' => 'secret_' 
    ] 
]; 

これを達成するためのベストプラクティスは何ですか?マイクロカーネルの形質を使用しているとき、あなたはフロントコントローラ(app.php)でconfigureContainerメソッドを使用することができますSymfony Docs

+0

これはしばらくしてきましたが、私はかなりPHPファイルを使用して配列を返し、それを使用するようにローダーを調整できることを確信しています。しかし、あなたは本当にそうすることで何も買っていません。設定は、複数の設定ファイルの値が一緒にマージされるかなり複雑なコンポーネントです。最終結果は、スピードに合わせて最適化された一連のキャッシュされたphpファイルです。だから、慣習に従い、yamlを使うこともできます。 – Cerad

答えて

2

で説明したように

2

あなたは

$container->setParameter('framework.secret', 'secret_'); 

のようなパラメータを設定するための容器を使用する必要がありますこのように、アレイから直接コンフィギュレーションをロードする:

protected function configureContainer(ContainerBuilder $c, LoaderInterface $loader) 
{ 
    // PHP equivalent of config.yml 
    $c->loadFromExtension('framework', array(
     'secret' => 'S0ME_SECRET' 
    )); 
} 

docs here

+0

なぜですか?私がymlで設定を宣言すると、内部的にはphp配列に変換されます...私はこのステップをスキップしたいだけです。 – user2429841

関連する問題