2012-03-23 9 views
1

私はCapistranoを使ってPHPアプリケーションをデプロイしようとしていますが、異なる環境の設定ファイルのトークンを置き換えるオプションはありません。設定ファイルのトークンをCapistranoまたはPhingに条件付きで置き換えるにはどうすればよいですか?

私はデータベースのユーザー名などの設定変数にindex.phpの配列を使用するSlim microframeworkを使用しています。そこに%dbuser%などのトークンを入れたいのですが、これはデプロイ時に置き換えられます私がステージングまたはプロダクションに展開しているかどうか。

これはCapistranoで可能ですか?または、これを行うにはPhingのようなものを使用しますか?

答えて

3

Phingでは、展開がPhingベースの場合、ReplaceTokens filterを使用できます。

(テストしていない)

<target name="-modify-config" 
     hidden="true" description="Modifies the xyz.conf "> 
    <copy file="${some.directory}/xyz.conf.dist" 
     tofile="${some.directory}/xyz.conf" 
     overwrite="true" > 
    <filterchain> 
     <replacetokens begintoken="%" endtoken="%"> 
     <token key="KEY_A" value="${value.a}" /> 
     <token key="KEY_B" value="${value.b}" /> 
     </replacetokens> 
    </filterchain> 
    </copy> 
</target> 
+0

ありがとう!完璧に見える – codecowboy

関連する問題