Bir Phing hedef her dosya üzerinde bir komut exec

1 Cevap php

Nasıl bir dosya gurubu hedef her dosya üzerinde phing bir hedef eylem yürütebilirsiniz? Örneğin:

<exec command="cat {$filepath}">
  <fileset dir=".">
    <include name="*.php">
  </fileset>
</exec>

1 Cevap

Siz örneğin, dosya setlerini ile foreach görevi kullanabilirsiniz:

<?xml version="1.0" encoding="utf-8"?>
<project name="cat-fileset" basedir="." default="iterate">
    <target name="iterate">
        <foreach param="fname" absparam="abs-fname" target="cat">
            <fileset dir="${project.basedir}">
                <include name="*.php" />
            </fileset>
        </foreach>
    </target>    
    <target name="cat">
        <exec command="cat ${abs-fname}" 
            escape="false"
            checkreturn="true"
            passthru="true" />
    </target>
</project>

Note that this feature was implemented in version 2.4.0 of Phing