我支持Phing的最大理由是它完全使用PHP开发;这意味着至少有以下几个好处: 您可以对其进行调试/提交补丁 您可以使用PHP开发任务 包括针对您的项目特定的任务 可以使用来自您的项目的内容(我编写了一些使用Drupal函数的任务,用于基于Drupal的项目) 如果您正在开发PHP项目,则您的团队可能很熟悉PHP -- 而他们可能不熟悉Java 您无需在服务器上安装Java
在进行PHP开发时,我认为使用Phing的主要优点是: 保持在PHP生态系统内。 在共享主机上使用Phing时,您可以确保其在PHP工作时也能正常运行。 您可以轻松地使用自己的PHP任务扩展Phing。 由于它是一个PHP工具,您有时也会在其他应用程序中找到它。
phploc
、phpcpd
、phpdepend
、phpcs
和phpmd
等工具的Phing特定任务似乎不起作用并返回异常。此外,即使这些工具在$PATH
目录中,它也似乎无法找到这些工具。最终,我不得不重写任务,使用通用的Ant构建文件语法,即使用exec
任务使它们与Phing一起工作。这几乎打败了使用Phing的目的。如果有影响的话,我的构建服务器正在运行PHP 7.2。 - racl101