2016-04-19 11 views
0

これほどお手数ですがご迷惑をおかけします。私は、それがdatabase.ymlファイルに動的なデータを持つことが可能であることを知りたいだけです。これは、私が他のデータベースにアクセスしたいときはいつでも私の接続をシフトできるようにするためです。それが可能であれば、どのようにプロセスが完了したか、プロセスが何であり、なぜそれが必要なのかを詳しく教えてください。Symfony 1:ダイナミックデータベース接続の設定

+0

両方のデータベースをdatabase.ymlファイルに入れて、必要に応じて適切なデータベースにアクセスしたくない理由はありますか? – Jestep

答えて

0

私は、コマンドラインで汚れたトリックを使わずにdatabases.ymlファイル内に変数のようなものを置くことはできないと言います。しかし、テスト用に複数のデータベースを定義することも、データベースをロードすることもできます。実行時にYML、

$file = sfConfig::get('sf_config_dir').'/databases.yml'; $content = file_get_contents($file);

とDSNのためにpreg_replaceでそれを変更します。これは動作するはずですが、私は本当にそれを使用しません。

+0

symfony 2ではどうですか? @ M.R – n4mi

+0

私はまだSymfony1アプリケーションを維持していますが、私はSymfony2の詳細にはあまり精通していません。しかし、yamlの標準は通常、設定ファイルのシリアライズに使用されているので、動的な部分を持つのはそれほど意味がないと思います。 –

+0

databases.ymlの中でphpを使うことは可能です。ただし、変更するにはキャッシュのクリーニングが必要です。 – Marek