代码之家  ›  专栏  ›  技术社区  ›  alexn

Phing和Wordpress配置

  •  1
  • alexn  · 技术社区  · 15 年前

    我正在使用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配置。

    我该怎么做?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  8
  •   instanceof me    15 年前

    是的,我想是的。搜索 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>
    

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