cloudControl (heroku のような PaaS プロバイダー) コンテナーで Symfony2 と MongoDB を使用したいと考えています。Symfony2は MongoDB の使用をサポートするようになりました:
# app/config/config.yml
doctrine_mongodb:
connections:
default:
server: mongodb://localhost:27017
options: {}
default_database: test_database
document_managers:
default:
auto_mapping: true
また、MongoDB は PaaS アドオンであるため、静的な接続資格情報はありません。それらはコンテナによって生成されます。cloudControl は、PHP で資格情報にアクセスするために次の方法を提供します。
$credfile = file_get_contents($_ENV['CRED_FILE'], false);
$credentials = json_decode($credfile, true);
$uri = $credentials["MONGOLAB"]["MONGOLAB_URI"];
$m = new Mongo($uri);
$db = $m->selectDB(myDbName);
$col = new MongoCollection($db, myCollection);
これらの動的に取得された資格情報を Symfony2 に取得するにはどうすればよいconfig.yml
ですか?