回答
虽然Ant本身是用java编写的,但您可以使用它来构建您想要的任何类型的应用程序。这里有一个basic tutorial和一个full manual。除此之外,你需要澄清你想要做什么来得到更准确的答案。
更新(基于问题的澄清):
复制/移动文件/文件夹是通过Ant容易。通过我上面链接的“Hello World”教程查看并熟悉FileSet概念和Copy,Mkdir和Move任务。这里的another tutorial显示了如何设置一个基本的构建(忽略像javac/war这样的java特有的东西)。
对数据库进行更改是完全不同的主题。如果你准备好'更改'脚本,你可以使用Ant的Exec任务来调用你的数据库的命令行客户端来运行这些脚本(尽管我可能不会在生产中这样做)。如果你想用蚂蚁轨道这些变化,那么你正在寻找错误的工具。 Liquibase可以用来做到这一点,它似乎最近引起了很大的牵引力。这就像Ant是用Java编写的,但可以在任何环境中使用。我不是PHP专家,所以我不知道是否有更多的PHP可用。
这绝对有可能。如果你正在寻找一个纯粹的PHP解决方案phing可能是你想要的。还要注意,通常没有理由构建PHP脚本。他们应该“只是工作”。
我们使用ant来构建php应用程序。在最基本的情况下,ant脚本只是将文件复制到测试Web服务器上的文件夹(本例中为localhost)。
为什么这样做?以及没有多少指向它,但它是避免将.svn文件放入Web服务器的方便方法。如果你想改变网络服务器的位置,你可以建立到新的位置。根据你是否在Linux或Windows上,你也可以做不同的事情,但我从未使用过它的那一面。
试过Phing,Ant和Gradle后,我强烈推荐Gradle。这里有一些描述Choosing tools for PHP application automation
- 1. 蚂蚁脚本示例
- 2. 的bash脚本和蚂蚁
- 3. 神秘的蚂蚁脚本
- 4. 蚂蚁构建问题
- 5. 用蚂蚁创建构建文件
- 6. 使用单个蚂蚁脚本构建两个构建xml文件
- 7. 从蚂蚁脚本构建环境文件后,wlServerContext值将会'/'
- 8. 蚂蚁构建失败 - 因为蚂蚁忘记属性?
- 9. 蚂蚁干净,蚂蚁调试构建失败
- 10. 构建失败:在使用蚂蚁
- 11. 用蚂蚁自动构建系统
- 12. 蚂蚁副本
- 13. 苹果脚本为蚂蚁命令
- 14. 蚂蚁生成脚本behat错误
- 15. 常春藤,蚂蚁和启动脚本
- 16. 蚂蚁EXEC shell脚本 - 失去环境
- 17. 建筑与蚂蚁
- 18. 蚂蚁不能增量构建
- 19. 构建与多个蚂蚁任务
- 20. 蚂蚁到Maven - 多个构建目标
- 21. 建设hadoop使用蚂蚁
- 22. 结构蚂蚁项目
- 23. 蚂蚁合并结构
- 24. 使用蚂蚁
- 25. 使用蚂蚁
- 26. 使用蚂蚁
- 27. 将参数传递给构建eclipse插件的蚂蚁构建
- 28. 工作建立蚂蚁 - MAC
- 29. 蚂蚁副本文件夹
- 30. 试图用蚂蚁
这将有助于确切知道你需要执行哪些构建任务。 – 2009-07-20 17:13:56
我打算使用这些脚本让所有事情都准备好从我的测试站点移动到我的实时站点。通过这个我的意思是确保必要的文件路径是正确的,以访问实时网站的数据库等 – cskwrd 2009-07-20 18:41:44
我应该澄清,我正在寻找使用ant脚本进行任何必要的数据库更改。 (即添加字段并更新现有信息) – cskwrd 2009-07-21 14:16:26