我正在使用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-config。
我该怎么做呢?
谢谢
发布于 2009-06-16 22:26:53
是的,我想是的。在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-sample.php (在wordpress发行版中提供)复制到config.php,通过正则表达式替换过滤器执行文件转换,从而将示例参数重写为您想要的值。
您可能还需要配置其他参数,如DB编码和排序、安全参数(至少是那些参数)、表前缀、语言...
https://stackoverflow.com/questions/974963
复制相似问题