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

如何在基于PHP的项目中访问ant构建属性?,php,ant,build,Php,Ant,Build,我正在使用ant来复制文件和下载库,以打包我们的发行版进行部署。我想知道是否有一种方法可以使用build属性生成一些config.php文件供系统使用。关于如何使用ant实现这一点,您有什么想法吗?您可以编写一个生成config.php的脚本,并使用ant执行该脚本 我以前没有做过这样的事情,但听起来很有趣。我建议使用某种模板(可以是php文件本身,也可以是ini文件) 使用ini文件是否可以做得更好?我相信它们更容易生成,php可以相当容易地读取它们 阅读使用,如果你在评论中看到有一些编写in

我正在使用ant来复制文件和下载库,以打包我们的发行版进行部署。我想知道是否有一种方法可以使用build属性生成一些config.php文件供系统使用。关于如何使用ant实现这一点,您有什么想法吗?

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

我以前没有做过这样的事情,但听起来很有趣。我建议使用某种模板(可以是php文件本身,也可以是ini文件)

使用ini文件是否可以做得更好?我相信它们更容易生成,php可以相当容易地读取它们

阅读使用,如果你在评论中看到有一些编写ini文件的例子

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

蚂蚁任务如下(请原谅,它写得不好,我不是蚂蚁专家)


我建议您使用模板配置文件,并使用:



ah那么你的意思是让ant生成.ini文件,然后让php读取它?是的,但我建议使用php脚本(不是应用程序的一部分),ant脚本可以调用它来运行
php generateConfig.php
。然后您的应用程序可以使用它生成的config.ini/config.php.ohhh。。。非常聪明。。。因此,我必须为该php脚本创建一个ant任务。?添加了示例ant任务,您也可以向脚本传递参数,并选中
$argv
<target name="generateConfig">
    <exec executable="php">
        <arg value="generateConfig.php" />
    </exec>
</target>
<replace file="${src}/path/to/config.php">
    <replacefilter token="%db_host%" value="my_db_host"/>
    <replacefilter token="%db_user%" value="some_user"/>
</replace>