Phing能做什么Ant不能做的?

24

我正在进行PHP开发,考虑使用其中之一。我在计算机上安装了PHP和Java。理论上我可以使用这两种语言中的任意一种。

为什么选择Phing而非Ant,有哪些具有说服力的论点呢?

2个回答

33

我支持Phing的最大理由是它完全使用PHP开发;这意味着至少有以下几个好处:

  • 您可以对其进行调试/提交补丁
  • 您可以使用PHP开发任务
    • 包括针对您的项目特定的任务
    • 可以使用来自您的项目的内容(我编写了一些使用Drupal函数的任务,用于基于Drupal的项目)
    • 如果您正在开发PHP项目,则您的团队可能很熟悉PHP -- 而他们可能不熟悉Java
  • 您无需在服务器上安装Java

由于某种原因,从版本2.16.1开始,我发现许多针对phplocphpcpdphpdependphpcsphpmd等工具的Phing特定任务似乎不起作用并返回异常。此外,即使这些工具在$PATH目录中,它也似乎无法找到这些工具。最终,我不得不重写任务,使用通用的Ant构建文件语法,即使用exec任务使它们与Phing一起工作。这几乎打败了使用Phing的目的。如果有影响的话,我的构建服务器正在运行PHP 7.2。 - racl101

9
在进行PHP开发时,我认为使用Phing的主要优点是:
  • 保持在PHP生态系统内。
  • 在共享主机上使用Phing时,您可以确保其在PHP工作时也能正常运行。
  • 您可以轻松地使用自己的PHP任务扩展Phing
  • 由于它是一个PHP工具,您有时也会在其他应用程序中找到它

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接