1

Phing を使用して、wordpress のインストールを実稼働サーバーにプッシュしています。ビルド ファイル内で wp-config プロパティを定義し、それらの変数を使用するために wp-config の内容を phing に置き換えることは可能ですか?

このような:

<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 タスクが必要です。

どうすればいいですか?

ありがとう

4

1 に答える 1

8

はい、そう思います。phingのドキュメントを検索すると、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-sample.php (wordpress ディストリビューションで提供) を config.php にコピーし、正規表現置換フィルターを使用してファイル変換を実行し、サンプル パラメーターを必要な値に上書きします。

DBエンコーディングと照合、セキュリティパラメータ(少なくともそれらのもの)、テーブルプレフィックス、言語など、他のパラメータも設定したい場合があります...

于 2009-06-16T22:26:52.657 に答える