1

キャピストラーノの使い方を一日中理解しています。本当に時間を節約できる素晴らしいツールです。私は実際にそれを使って私の多くのphpアプリの1つをデプロイしたいと思っています:)

$ env="development"変数を持つconfig.phpがある場合。Capistranoにこの変数を変更させて、代わりに「本番」に変更する方法はありますか?または、それを忘れて、共有にシンボリックリンクする必要がありますか?

ギレルモを応援します

4

1 に答える 1

0

私はそのような設定ファイルを分けておくのが好きです - それはそれをより具体的かつ明示的にします。これらをどのように分離して展開するかは、ユーザーの裁量に任されています。開発、ステージング、およびライブ用にコードを分岐することでかなり良い結果が得られましたが、外部ブランチからのマージ (つまり 3 回) が大規模なプロジェクトでは完全な悪夢である状況も見てきました。

または、config.php、config.php.live などを使用することもできますが、これには手動のメンテナンスが必要です。

走行距離は明らかに異なります。私の構成ファイルには、デプロイごとに異なる複数の変数が含まれている傾向があるため、この追加のアーキテクチャはそれ自体で元が取れます。

それでもカピストラーノでやりたい場合は、正規表現を使用して sed を使用してその行を変更できます。

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

明らかに、ファイルが展開されたらこれを実行します。

于 2009-07-20T15:57:54.507 に答える