I was just wondering how I use Ant to build my web applications that I have written in PHP? I've googled around a bit and I have seen that it is possible but there are not any examples of the basic idea or any advanced use for them. Can any of you help me out?
Thanks!
虽然蚂蚁本身是用Java编写的,你可以用它来建立你想要的任何类型的应用。 这里有一个基本的教程和全手动 。 除此之外,你需要澄清的是什么你想做的事在这里得到更精确的答案。
更新 (基于问题的澄清):
复制/移动文件/文件夹是通过Ant容易。 看看通过“Hello World”的教程,我上面链接,并与熟悉的FileSet概念和复制 , MKDIR和移动上手的任务。 这里是另一个教程演示了如何建立一个基本的构建(忽略特定的Java的东西一样的javac /战争)。
在更改数据库是一个完全不同的主题。 如果你有“ALTER”脚本准备好了,你可以使用Ant的Exec的任务调用你的数据库的命令行客户端来运行这些脚本(虽然我可能不会在生产中做到这一点)。 如果你想使用Ant来跟踪这些变化,那么你正在寻找错误的工具。 Liquibase可用来做到这一点,这似乎是最近收到的大量关注。 这是相当蚂蚁一样在这个意义上,它是用Java编写的,但可以在任何环境中使用。 我不是PHP专家,所以我不知道是否有更多的东西PHP的面向可用。
这是绝对有可能。 如果你正在寻找一个纯PHP解决方案phing可能是你想要的。 另外请注意,通常有任何理由来构建PHP脚本。 他们应该“只是工作”。
我们使用Ant“构建的PHP应用程序。 在它的最基本,ant脚本只是将文件复制到上测试Web服务器(在我的情况是localhost)的文件夹。
为什么这样做? 以及有没有指向它的一个很大的,但它是避免把的.svn文件到web服务器的便捷方式。 如果你想改变你可以建立到新位置的Web服务器的位置。 您也可以根据您是否是在Linux或Windows例如做不同的事情,但我从未使用过它的那一侧。
尝试过Phing,蚂蚁和摇篮,我会强烈建议gradle这个。 这里是一个位的描述为PHP应用程序自动化工具选择