我一直在嘗試轉換命令,我在bash中運行以啓動使用Phing的resque使用者,但我找不到在執行php之前設置環境變量的方法命令。如何在運行Phing目標命令之前設置環境變量
這是我想要轉換的命令:
APPLICATION_ENV=dev VVERBOSE=1 QUEUE=myqueue APP_INCLUDE=app/cli/bootstrap.php php composer/chrisboulton/php-resque/resque.php
我已經試過:
<!-- Resque start consumer -->
<target name="start_resque_consumer" description="Spans a resque consumer">
<property environment="APPLICATION_ENV" value="dev"/>
<property environment="VVERBOSE" value="1"/>
<property environment="QUEUE" value="myqueue"/>
<property environment="APP_INCLUDE" value="${project.basedir}/app/cli/bootstrap.php"/>
<exec executable="php" checkreturn="true" passthru="true" dir="${project.basedir}/composer/chrisboulton/php-resque">
<arg line="resque.php"/>
</exec>
</target>
和:
<!-- Resque start consumer -->
<target name="start_resque_consumer" description="Spans a resque consumer">
<exec executable="APPLICATION_ENV=dev
VVERBOSE=1
QUEUE=myqueue
APP_INCLUDE=${project.basedir}/app/cli/bootstrap.php
php" checkreturn="true" passthru="true" dir="${project.basedir}/composer/chrisboulton/php-resque">
<arg line="resque.php"/>
</exec>
</target>
任何想法,我怎麼能做出這種工作?甚至有可能使用Phing設置環境變量?
可能重複(http://stackoverflow.com/questions/5804817/phing-exec-command-to-set-environment-variable) – shanethehat
我想你」再右邊@shanethehat。不幸的是,對我來說,這意味着沒有辦法達到這個目的:( – mjsilva
)你可以製作包含這些環境變量值的不同屬性文件,不要在你的版本控制中跟蹤它們,然後每個環境都有自己的屬性文件。 't回答你的問題,但得到了類似的結果,這取決於你的特定需求。 – eddiemoya