2010-12-15 70 views
4

我想创造一些插件phing任务,使目录结构是一样的东西如何通过phing中的目录迭代(循环)?

root 
    - plugin1 
    - index.php 
    - plugin2 
    - index.php 

等。

我想在每个子目录执行相同的任务 - 例如

  1. 生成插件1的文档
  2. 运行单元测试插件1
  3. 部署插件1的某处
  4. 产生plugnin2 文档...

这可能吗?我需要类似

<foreach param="filename" absparam="absfilename" target="subtask"> 
    <fileset dir="."> 
    <include name="*.php"/> 
    </fileset> 
</foreach> 

但是用于目录。

或者我必须为每个插件独立编写build.xml吗?

非常感谢。

回答

13

最后,我发现它可以解决我的要求选择:

<foreach param="dirname" absparam="absname" target="subtask"> 
    <fileset dir="${ws}/source/"> 
     <type type="dir" /> 
     <depth max="0" min="0" /> 
    </fileset> 
</foreach> 

和调用一些任务做的东西

<target name="subtask"> 
    <echo msg="${dirname} ${absname}" /> 
</target>