如何在基于PHP的项目中访问ant构建属性?

时间:2011-02-17 02:56:05

标签: php ant build

我正在使用ant复制文件和下载库来打包我们的版本以进行部署。我想知道是否有一种方法可以使用构建属性来生成可供系统使用的一些config.php文件。关于如何用蚂蚁做到这一点的任何想法?

2 个答案:

答案 0 :(得分:2)

您可以编写一个生成config.php的脚本,并使用ant来执行脚本

我之前没有做过类似的事情,但听起来很有趣。我建议可能使用某种模板(可能是一个php文件本身,或者是一个ini文件)。

使用ini文件可以做得更好吗?我相信它们会更容易生成,而且php可以很容易地读取它们。

使用http://it.php.net/manual/en/function.parse-ini-file.php阅读,如果您查看注释,可以使用一些编写ini文件的示例。

因此,您的脚本可以读取模板的ini文件,然后根据传递给脚本的参数进行更改,并在必要时保存config.ini(如果您想采用生成php文件路径,则保存config.php)

Ant下面的任务(请原谅我写得不好,我不是蚂蚁专家)

<target name="generateConfig">
    <exec executable="php">
        <arg value="generateConfig.php" />
    </exec>
</target>

答案 1 :(得分:2)

我建议您使用模板配置文件,并使用Replace Ant Task

<replace file="${src}/path/to/config.php">
    <replacefilter token="%db_host%" value="my_db_host"/>
    <replacefilter token="%db_user%" value="some_user"/>
</replace>