来自Federico Cargnelutti的博客文章:
功能包括文件转换(例如标记替换、XSLT转换、Smarty模板转换)、文件系统操作、交互式构建支持、SQL执行、CVS操作、创建PEAR包的工具等。
当然,你可以为上述所有内容编写自定义脚本。但是,使用像Phing这样的专业构建工具会带来许多好处。您将使用经过验证的框架,因此无需担心设置“基础架构”,而可以专注于需要编写的代码。使用Phing还会使新成员加入您的团队变得更容易,如果他们之前使用过Phing(或者Phing所基于的Ant),他们将能够理解正在发生的事情。
对我来说,最有说服力的答案是phing理解PHP类路径。而Ant则不行。我不想在ant build.xml中充满exec命令。我主要是Java程序员,仍然使用phing。这是完成任务的最佳工具。
我之所以从Ant转向Phing,只是因为它是PHP。我使用它从不同的Subversion存储库中导出,复制文件,构建不同的安装包等等,所有这些都可以通过一个20行可重用的XML文件和一个包含项目特定信息的配置文件来完成。如果使用自定义脚本,我绝对无法如此快速地完成这些操作。我还计划集成API文档生成和单元测试。非常喜欢它!
exec
,但我正在编写一个单独的任务。exec
并且效果很好。