2016-04-19 18 views
0

Entschuldigen Sie die Störung so sehr. Ich möchte nur wissen, dass es möglich ist, dynamische Daten in der Datei database.yml zu haben. Dies ist in der Lage, meine Verbindung zu verschieben, wann immer ich zu einer anderen Datenbank möchte. Wenn es möglich ist, können Sie bitte erläutern, wie es gemacht wurde, was die Prozesse involvieren und warum es benötigt wird.Symfony 1: Dynamische Datenbankverbindungskonfiguration

+0

Gibt es einen Grund, warum Sie nicht einfach beide Datenbanken in die Datei "database.yml" stellen und bei Bedarf auf die entsprechende zugreifen möchten? – Jestep

Antwort

0

Ich würde sagen, dass es nicht möglich ist, etwas wie Variablen in den databases.yml-Dateien zu haben, ohne schmutzige Tricks in der Befehlszeile usw. zu verwenden. Aber Sie können mehrere Datenbanken definieren (wie zum Testen) oder Sie können die Datenbanken laden. yml zur Laufzeit,

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

und es für die dsn mit preg_replace ändern. Das sollte funktionieren, aber ich würde es wirklich nicht benutzen.

+0

Wie wäre es mit Symfony 2? @ M.R – n4mi

+0

Ich behalte immer noch eine Symfony1-Anwendung und ich bin nicht wirklich vertraut mit den Details von Symfony2. Aber da der yaml-Standard normalerweise für die Serialisierung von Konfigurationsdateien verwendet wird, würde ich denken, dass es wenig sinnvoll wäre, dynamische Teile darin zu haben. –

+0

Es ist möglich, php inside databases.yml zu verwenden. Änderung erfordert jedoch, den Cache zu reinigen. – Marek