Frage

Ich bin einen ganzen Tag mit der Verwendung von Capistrano zu verstehen. Ist wirklich ein nettes Tool, das mir viel Zeit sparen. Ich will eigentlich, es benutzen einen meiner viele PHP-Anwendungen implementieren:)

Wenn ich eine config.php mit einem $ env = "Entwicklung" Variable. Gibt es eine Möglichkeit, um Capistrano diese Variable ändert für mich auf „Produktion“ statt? Oder sollte ich es vergessen und Symlink es geteilt?

prost Guillermo

War es hilfreich?

Lösung

Ich mag solche Konfigurationsdateien getrennt halten - es macht es präziser und explizit. Wie diese getrennt gehalten werden und im Einsatz ist in Ihrem eigenen Ermessen. Ich habe ziemlich positive Ergebnisse durch meinen Code für die Entwicklung Verzweigung, Staging und lebe -. Aber ich habe auch Situationen gesehen, in denen eine von einem externen Zweig Verschmelzung (dh dreimal) ist ein kompletter Alptraum auf größere Projekten

Alternativ könnten Sie config.php haben, config.php.live, etc. -. Dies erfordert jedoch eine manuelle Wartung

Ihre Meilen werden natürlich variieren, neigen meine Config-Dateien mehr als eine Variable zwischen Implementierungen unterscheiden haben, und als solche, diese zusätzliche Architektur zahlt sich aus.

Wenn Sie das tun wollen, noch es mit Capistrano zu tun - Sie sed verwenden können, diese Zeile zu ändern, um einen regulären Ausdruck:

sed -i 's/$env=\"development\"/$env=\"production\"/' config.php

offensichtlich, läuft dies, sobald die Datei bereitgestellt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top