php - 如何在 Phing 中对目标进行分组?

标签 php phing

有没有办法在 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>

文档在这里:

http://www.phing.info/docs/guide/stable/apbs25.html

关于php - 如何在 Phing 中对目标进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717273/

相关文章:

php - 在数据库codeigniter中插入多个值?

selenium - 是否可以使用 Phing 运行 Selenium 测试?

php - 如何修复向 MySQL 发送查询的问题? PHP 中的错误

php exec 与 phing 的内存使用情况

phing - 如何在 PHING 的多个目标中使用用户的输入?

php - 如何使用 Zend_Config_Writer_Ini 保留 application.ini 路径

apache - Jenkins + Phing : Build Failure - can't find build. xml

php - 一个表格,两个按钮将信息发送到不同的页面

php - yii 删除所有查询缓存

php - 从不同表中选择数据,匹配并统计具有相同值的数字