Ticket #232 (new enhancement)

Opened 2 months ago

Last modified 2 months ago

Multiple parameters for foreach task

Reported by: cweiske@php.net Assigned to: hans
Priority: major Milestone: 2.3.1
Component: phing-core Version: 2.3.0
Keywords: Cc:

Description

It would be really helpful if <foreach> would not only support calling a task with a single parameter but several, like in:

        <foreach list="${phpcsDirs}" param="package" target="sniffOne">
            <property name="dir.package" value="${dir.cvs.pear}/${package}" />
            <property name="file.log" value="${dir.log.phpcs}/${package}.xml" />
<!--             <echo msg="${package}"/> -->
        </foreach>

Attachments

Change History

03/08/08 12:35:55 changed by cweiske@php.net

I just saw that phing actually supports this half. It does, however, not fill in the property correclty in the subproperty definitions:

<?xml version="1.0" encoding="utf-8"?>
<project name="foreach-with-properties" default="foreach" basedir=".">
    <target name="foreach">
        <foreach list="a,b" param="letter" target="sayHi">
            <property name="salutation" value="Hello ${letter}!" />
        </foreach>
    </target>

    <target name="sayHi">
        <echo msg="${salutation}"/>
    </target>
</project>

I get

     [echo] Hello ${letter}!
     [echo] Hello ${letter}!

instead of

     [echo] Hello a!
     [echo] Hello b!

Add/Change #232 (Multiple parameters for foreach task)