【问题标题】:what can Phing do that Ant can't?Phing 能做什么 Ant 不能?
【发布时间】:2011-05-19 00:20:56
【问题描述】:

我正在做 PHP 开发,我正在考虑使用其中之一。我的机器上同时安装了 PHP 和 Java。理论上我可以使用两者中的任何一个。

选择 Phing 而不是 Ant 的令人信服的论据是什么?

【问题讨论】:

    标签: php ant phing


    【解决方案1】:

    我支持 Phing 的最大理由是它完全是用 PHP 开发的;这意味着,至少:

    • 如果需要,您可以对其进行调试/提交补丁
    • 您可以在 PHP 中开发任务
      • 包括特定于您的项目的任务
      • 可以使用您项目中的内容(我在基于 drupal 的项目中编写了几个使用 Drupal 功能的任务)
      • 而且,如果您正在从事 PHP 项目,您的团队可能对 PHP 非常了解,而他们可能不了解 Java
    • 无需在您的服务器上安装 Java

    【讨论】:

    • 出于某种原因,从 2.16.1 版开始,我发现很多针对诸如 phplocphpcpdphpdependphpcsphpmd 等工具的 Phing 特定任务,例如,似乎不起作用并返回异常。此外,即使这些工具位于 $PATH 目录中,也似乎很难找到这些工具。我最终不得不重写任务以在通用 Ant 构建文件语法中使用这些工具,即使用 exec 任务使它们与 Phing 一起工作。它几乎违背了使用 Phing 的目的。如果这很重要,我的构建服务器正在运行 PHP 7.2。
    【解决方案2】:

    在进行 PHP 开发时使用 Phing 的主要论点(对我而言)是

    • 留在 PHP 生态系统中。
    • 在共享主机上使用 Phing 时,您可以确定它在 PHP 工作时也能正常工作。
    • 您可以轻松地extend Phing 在 PHP 中使用您自己的任务。
    • 因为它是一个 PHP 工具,所以您也可以sometimes find it in other applications

    【讨论】:

      猜你喜欢
      • 2016-11-20
      • 2011-08-23
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 2016-05-28
      相关资源
      最近更新 更多