デフォルトについての質問は、PHPプロジェクトとのconfig.phpのためカピストラーノでタスクを展開します

StackOverflow https://stackoverflow.com/questions/1153032

質問

私はカピストラーノの使用を理解する完全な一日抱えています。本当に私に多くの時間を節約する便利なツールです。私は実際に私の多くのPHPアプリケーションのいずれかを展開するためにそれを使用したいよ:)

私は、$ ENV =「開発」変数とのconfig.phpを持っている場合。カピストラーノは、かわりに「生産」に私のために、この変数を変更するようにする方法はありますか?または私はそれを忘れて、共有にシンボリックリンクする必要がありますか?

歓声 ギジェルモ

役に立ちましたか?

解決

私は、このような設定ファイルを分離しておくのが好き - それは、より具体的かつ明示的になります。これらは別々に保持して配備されているどのようにあなた自身の裁量です。私はステージング、開発のための私のコードを分岐させて、かなり肯定的な結果を持っていた、そして生きてきた - 。しかし、私はまた、外部のブランチからマージ(つまり3回)が大きなプロジェクトの完全な悪夢がある状況を見てきました。

また、あなたがなどconfig.php.liveのconfig.phpを、持っているかもしれない - 。しかし、これは手動メンテナンスが必要です。

あなたのマイルは明らかに異なります、私の設定ファイルには、複数の変数が展開間で異なる持っている傾向があり、そのように、この余分なアーキテクチャは、自身のために支払うます。

あなたはまだやるカピストラーノでそれを行うにしたい場合 - あなたは正規表現を使用して、その行を変更するためにsedを使用することができます:

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

当然、ファイルが展開されると、これを実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top