2009-06-10 14 views
1

私はPhingを使って、プロダクションサーバーにWordPressのインストールをプッシュしています。ビルドファイル内でwp-configプロパティを定義することは可能ですか?そして、それらの変数を使用するためにwp-configコンテンツをphingで置き換えてください。このようPhingとWordpressの設定

<property name="prod.db_name" value="wordpress" /> 
<property name="prod.db_user" value="root" /> 
<property name="prod.db_password" value="toor" /> 
<property name="prod.db_host" value="prod.host.com" /> 

私はその後、それらの値を取り、正しい特性を持つ私のwp-config設定を置き換えPhingのタスクをしたいです。

どうすればよいですか?

ありがとうございました

答えて

8

はい、そうです。 phing documentationで検索すると、CopyTask(付録B)とReplaceRegexpフィルタ(付録D2)が表示されました。

(あなたの特性を定義した後)ビルドターゲットでこのタスクを含めるようにしてください:

<copy file="./config-sample.php" tofile="./config.php"> 
    <filterchain> 
    <replaceregexp> 
     <regexp pattern="(define\('DB_NAME', ')\w+('\);)" replace="\1${prod.db_name}\2"/> 
     <regexp pattern="(define\('DB_USER', ')\w+('\);)" replace="\1${prod.db_user}\2"/> 
     <regexp pattern="(define\('DB_PASSWORD', ')\w+('\);)" replace="\1${prod.db_password}\2"/> 
     <regexp pattern="(define\('DB_HOST', ')\w+('\);)" replace="\1${prod.db_host}\2"/> 
    </replaceregexp> 
    </filterchain> 
</copy> 

このタスクが実行し、config.phpのために(ワードプレスディストリビューションで提供)設定-をsample.phpをコピーします正規表現置換フィルタを使用してファイル変換を行い、サンプルパラメータを必要な値に上書きします。

あなたのコメントを

+0

おかげで... DBエンコーディング&丁合い、セキュリティパラメータ(少なくともこれらのもの)、テーブルプレフィックス、言語のように、同様に他のパラメータを設定することもできます。私はできるだけ早くそれをチェックするつもりです。 – alexn

+0

もう一度ありがとう!私はそれを働かせている! – alexn

+0

ようこそ。 –

関連する問題