有没有办法在 Phing 中对目标进行分组?我有许多目标可以通过以不同的顺序和组合运行它们来重复使用。例如创建一个新的开发版本:
$ phing clean
$ phing prepare
$ phing build
$ phing runtests
或者从仓库更新开发版本:
$ phing update
$ phing runtests
有没有办法将这些目标分组以将它们作为单个命令运行?我知道您可以链接目标,例如:
$ phing clean prepare build runtests
$ phing update runtests
但理想情况下,我想运行如下命令:
$ phing cleanbuild
这将运行所有四个目标。这样构建文件就可以分离成可重用的目标。创建执行此操作的新目标将导致现有目标的代码重复。我知道您可以使用 depends 参数来执行其他目标,但我希望每个目标都相互独立。
Phing 文档似乎不太清楚如何执行此操作,但我确信可以在其他目标中调用目标,因为这一定是一种非常常见的做事方式。非常感谢。
最佳答案
好吧,经过一番搜寻,我找到了答案。您可以使用 PhingCallTask 任务从其他目标内部调用目标。复合任务的示例:
<target name="cleanbuild" description="Runs a clean dev build">
<phingcall target="clean" />
<phingcall target="prepare" />
<phingcall target="build" />
<phingcall target="runtests" />
</target>
文档在这里:
关于php - 如何在 Phing 中对目标进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717273/