2012-01-05 11 views
0

Symfony2に適切なデータ、すなわちPayPal変数(APIユーザー名、パスワードなど)を入れるのに最も適した場所はどこですか?Symfony2は安全な変数を設定します

外部からはapp/config/にアクセスすることはできませんので、実際にはこれが最適な場所だと思います。私は正しいですか? 上記の場合は正しいですが、私はアプリ/設定/フォルダに追加paypalconfig.ymlファイルを追加することができますか、それはアプリ/設定/ parameters.iniにそれらのものを追加することをお勧めしているのですか?

どうすればそのデータに後でアクセスできますか?

ありがとうございます!

答えて

2

はい、サーバーが正しく設定されている限り、app/configは安全です。

あなたはpaypalconfig.ymlを作成することができ、で保管することをお勧めします/app/config/parameters.ini

あなたは、コントローラ、例えば、DICパラメータとして後でそれにアクセスすることができます:ここで$this->container->getParameter("my_private_paypal_param");

+1

私は、別のpaypalconfig.ymlを使用すると、parameters.iniにデータを格納するよりもクリーンであると主張します。特に、parameters.iniがすばやく混乱するような大規模なアプリケーションの場合。 –

+1

@ArmsどのタイプのVCSを使用していても、それぞれの 'paypalconfig.yml'タイプのファイルは頭痛です。また、parameters.iniが独立した設定ファイルを正当化するのに十分なほど複雑なアプリケーションがどれだけ大きくなければならないのか想像もできません。私が見たことが最大の25-30行だった.. – Inoryy

+0

OK素晴らしい!みんなありがとう! – Mike

1

私がそれをやる方法です。私はparameters.yml.dist(または*.ini.dist)のファイルにダミーデータをapp/configとしており、git repoにチェックインされています。アプリをデプロイするときは、parameters.ymlにコピーします。これはgitで無視されるように設定され、実際のデータで埋められます。

同じ方法を使用すると、セキュリティ保護されたデータはparameters.ymlにのみ存在するため、リポジトリには保存されません。

関連する問題