2009-07-20 78 views
11

我只是想知道如何使用Ant构建我用PHP编写的Web应用程序?我搜索了一下,我已经看到这是可能的,但没有任何基本想法或任何高级用法的例子。你们能帮助我吗?用蚂蚁脚本构建PHP

谢谢!

+1

这将有助于确切知道你需要执行哪些构建任务。 – 2009-07-20 17:13:56

+0

我打算使用这些脚本让所有事情都准备好从我的测试站点移动到我的实时站点。通过这个我的意思是确保必要的文件路径是正确的,以访问实时网站的数据库等 – cskwrd 2009-07-20 18:41:44

+0

我应该澄清,我正在寻找使用ant脚本进行任何必要的数据库更改。 (即添加字段并更新现有信息) – cskwrd 2009-07-21 14:16:26

回答

8

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

更新(基于问题的澄清):

复制/移动文件/文件夹是通过Ant容易。通过我上面链接的“Hello World”教程查看并熟悉FileSet概念和Copy,MkdirMove任务。这里的another tutorial显示了如何设置一个基本的构建(忽略像javac/war这样的java特有的东西)。

对数据库进行更改是完全不同的主题。如果你准备好'更改'脚本,你可以使用Ant的Exec任务来调用你的数据库的命令行客户端来运行这些脚本(尽管我可能不会在生产中这样做)。如果你想用蚂蚁轨道这些变化,那么你正在寻找错误的工具。 Liquibase可以用来做到这一点,它似乎最近引起了很大的牵引力。这就像Ant是用Java编写的,但可以在任何环境中使用。我不是PHP专家,所以我不知道是否有更多的PHP可用。

9

这绝对有可能。如果你正在寻找一个纯粹的PHP解决方案phing可能是你想要的。还要注意,通常没有理由构建PHP脚本。他们应该“只是工作”。

2

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

为什么这样做?以及没有多少指向它,但它是避免将.svn文件放入Web服务器的方便方法。如果你想改变网络服务器的位置,你可以建立到新的位置。根据你是否在Linux或Windows上,你也可以做不同的事情,但我从未使用过它的那一面。