抑制Phing目标的输出?

时间:2014-06-25 12:32:34

标签: php phing

是否有选项可以抑制在Phing中执行目标时显示的默认输出。 我有一个

<foreach param="my_param" absparam="my_abs_param" target="my-target">
      <fileset dir="www">
          <include name="lots-of-files-here" />
      </fileset>
</foreach>

目标对每个目录进行简单检查,哪个输出完全没用,但会打印大量的消息,告诉我的目标被调用:

 > my-target:
[foreach] Calling Buildfile 'build.xml' with target 'my-target'.

有没有办法禁用该输出?

2 个答案:

答案 0 :(得分:1)

对于特定目标,您不能。对于整个执行,您可以指定静默参数:

bin/phing -silent db.wanup.deploy

加了:

如果您想查看几个回声,那么您应该以安静模式执行它:

bin/phing -quiet

并将回声回放级别设置为警告错误。控制报告此消息的级别。 “错误”,“警告”,“信息”,“详细”,“调试”(递减顺序)之一

<echo level="warning"> món! </echo>

快速示例:

使用此示例构建文件

<?xml version="1.0" ?>

<target name="list">
    <echo>  Hola </echo>
    <phingcall target="mon" />

</target>

<target name="mon" >
    <echo level="warning"> món! </echo>
</target>

当我们在没有参数的情况下执行phing时,我们得到:

Buildfile: /private/tmp/build.xml

silent execution > list:

     [echo]   Hola

silent execution > mon:

     [echo]  món!

BUILD FINISHED

Total time: 0.2197 seconds

但是当我们用 -quiet 参数执行phing时(-q -quiet要特别安静)我们得到:

     [echo]  món!

BUILD FINISHED

Total time: 0.1822 seconds

答案 1 :(得分:0)

感谢您的提问! Phing不支持特定任务输出的抑制,但是foreach / phingcall不应该产生这么多的喋喋不休。这应该在即将到来的2.9.0中修复,我已经在http://www.phing.info/trac/ticket/1144创建了一张跟踪单。