你用菲林吗?[已关闭]

有没有人使用Phping来部署PHP应用程序,如果是这样,你如何使用它?我们目前有一个手写的“setup”脚本,每当我们部署项目的新实例时,我们都会运行该脚本。我们只是从SVN签出并运行它。它设置一些基本配置变量,安装或重新加载数据库,并为站点实例生成 v-host。

我经常想,也许我们应该使用Phing。我很少使用蚂蚁,所以我对Phing应该做什么没有真正的了解,除了像我们的设置脚本那样将文件从一个地方复制到另一个地方的脚本。您可以举出哪些更高级的用途来帮助我理解为什么我们要或不想将Phing集成到我们的流程中?


答案 1

来自Federico Cargnelutti的博客文章

功能包括文件转换(例如令牌替换,XSLT转换,Smarty模板转换),文件系统操作,交互式构建支持,SQL执行,CVS操作,用于创建PEAR包的工具等等。

当然,您可以为上述所有内容编写自定义脚本。但是,使用像Phing这样的专用构建工具会给您带来许多好处。您将使用经过验证的框架,因此无需担心设置“基础架构”,而是可以专注于需要编写的代码。使用Phing还可以使新成员加入您的团队变得更加容易,如果他们以前使用过Phing(或Ant,这是Phing所基于的),他们将能够理解发生了什么。


答案 2

对我来说,令人信服的答案是,phing理解PHP类路径。蚂蚁没有。我不想有一个蚂蚁构建.xml充满了exec命令。我碰巧主要是一个Java程序员,仍然使用phing。这是完成工作的最佳工具。


推荐