Php Phing和Wordpress配置

Php Phing和Wordpress配置,php,phing,Php,Phing,我正在使用Phing将wordpress安装推送到我的生产服务器。是否可以在我的构建文件中定义wp config属性,然后让phing替换wp config内容以使用这些变量 像这样: <property name="prod.db_name" value="wordpress" /> <property name="prod.db_user" value="root" /> <property name="prod.db_password" value="toor

我正在使用Phing将wordpress安装推送到我的生产服务器。是否可以在我的构建文件中定义wp config属性,然后让phing替换wp config内容以使用这些变量

像这样:

<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" />

然后我想要一个phing任务,它接受这些值并用正确的属性替换我的wp配置

我该怎么做


谢谢

是的,我想是的。在中搜索,我找到了CopyTask(附录B)和ReplaceRegexp过滤器(附录D2)

尝试将此任务包括在生成目标中(定义属性后):


此任务将把config-sample.php(在wordpress发行版中提供)复制到config.php,通过正则表达式替换过滤器执行文件转换,从而将示例参数覆盖为所需的值


您可能还需要配置其他参数,如数据库编码和排序、安全参数(至少是那些参数)、表前缀、语言……

是的,我想是的。在中搜索,我找到了CopyTask(附录B)和ReplaceRegexp过滤器(附录D2)

尝试将此任务包括在生成目标中(定义属性后):


此任务将把config-sample.php(在wordpress发行版中提供)复制到config.php,通过正则表达式替换过滤器执行文件转换,从而将示例参数覆盖为所需的值


您可能还需要配置其他参数,如DB encoding&collate、安全参数(至少是这些参数)、表前缀、语言……

@streetpc,但您能否告诉我,不使用@SeniorDev,使用同一文件是否有任何方法可以完成此操作?看起来像ReflectiveTask(附录B)@streetpc但是你能告诉我不使用@SeniorDev的情况下使用同一个文件做这件事的任何方法看起来都像反射任务(附录B)
<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>