使用ant脚本构建PHP

时间:2009-07-20 16:59:25

标签: php ant build

我只是想知道如何使用Ant来构建我用PHP编写的Web应用程序?我已经google了一下,我已经看到它是可能的,但没有任何基本想法的例子或任何高级用途。你们中的任何人可以帮助我吗?

谢谢!

4 个答案:

答案 0 :(得分:9)

这绝对是可能的。如果您正在寻找纯PHP解决方案phing可能是您想要的。另请注意,通常没有理由构建PHP脚本。他们应该'只是工作'。

答案 1 :(得分:8)

虽然Ant本身是用java编写的,但您可以使用它来构建您想要的任何类型的应用程序。这是一个basic tutorial和一个full manual。除此之外,您需要澄清您想要做什么才能在此处获得更精确的答案。

更新(根据问题解释):

通过Ant轻松复制/移动文件/文件夹。查看我上面链接的“Hello World”教程,并熟悉FileSet概念和CopyMkdirMove任务,以便开始使用。这里是another tutorial,展示了如何设置基本构建(忽略特定于java的东西,如javac / war)。

对数据库进行更改是一个完全不同的主题。如果您已准备好“更改”脚本,则可以使用Ant的Exec任务来调用数据库的命令行客户端来运行这些脚本(尽管我可能不会在生产中执行此操作)。如果您想使用Ant来跟踪这些更改,那么您正在查看错误的工具。 Liquibase可以用来做到这一点,它似乎最近获得了很多牵引力。它非常像Ant,因为它是用Java编写的,但可以在任何环境中使用。我不是PHP专家所以我不知道是否有更多PHP-geared可用。

答案 2 :(得分:2)

我们使用ant来'构建'php应用程序。在最基本的情况下,ant脚本只是将文件复制到测试网络服务器上的文件夹中(在我的情况下是localhost)。

为什么这样?好吧,它没有太大的意义,但它是避免将.svn文件放入网络服务器的方便方法。如果要更改Web服务器的位置,只需构建到新位置即可。根据你是在Linux还是Windows上,你也可以做不同的事情,但我从来没有使用它的那一面。

答案 3 :(得分:1)

尝试了Phing,Ant和Gradle之后,我强烈推荐gradle。这里有一些描述Choosing tools for PHP application automation