题
我使用Phing推WordPress安装到我的生产服务器。是否有可能定义在我的构建文件的WP-配置属性,然后有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中使用正确的属性。
我将如何做到这一点?
由于
解决方案
是的,我认为它是。搜索 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>
此任务将复制配置-sample.php(在WordPress分布提供)config.php文件,通过正则表达式替换过滤器执行文件转换,从而覆盖的示例参数到您想要的值。
您可能需要配置其他参数,以及像DB编码和整理,安全参数(至少是那些),表前缀,语言...
不隶属于 StackOverflow