7

ファイルセットターゲットの各ファイルでphingでターゲットアクションを実行するにはどうすればよいですか?例えば:

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

2 に答える 2

8

ファイルセットで foreach タスクを使用できます。たとえば、次のようになります。

<?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>

この機能は Phing のバージョン 2.4.0 で実装されたことに注意してください。

于 2010-06-01T19:14:13.540 に答える