如何通过Ant检索Composer?

Cor*_*eus 8 php ant composer-php

我正在尝试让我的Ant脚本为我检索Composer.Composer是PHP的依赖管理器. 根据doc,需要运行这个命令:"curl -s https://getcomposer.org/installer | php",它会将Composer.phar下载到我所在的目录中.当从终端运行时,这可以正常工作.

如何为此设置Ant构建文件?到目前为止,我已经为"composerget"目标创建了这个段,但它不保存文件,只在命令shell中输出:

....    
<target name="composerget" description="Composer update dependencies">
    <exec executable="curl"> 
        <arg line="-s" />
            <arg line="https://getcomposer.org/installer"/>
        <arg line="| php" />
    </exec>
  </target>
....
Run Code Online (Sandbox Code Playgroud)

任何帮助都是非常明确的.

Mez*_*Mez 8

<target name="composerget" description="Composer update dependencies">
    <exec executable="/bin/bash">
        <arg value="-c" />
        <arg value="curl -s https://getcomposer.org/installer | php" />
    </exec>
</target>
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

管道(|)只能在shell脚本中使用.你把它作为卷曲的论据传递给你.因此,您需要执行一个shell脚本 - 您可以使用bash -c并将该命令作为shell语句传递.

归因.