Php 如何有条件地用Capistrano或Phing替换配置文件中的令牌?

Php 如何有条件地用Capistrano或Phing替换配置文件中的令牌?,php,deployment,capistrano,phing,Php,Deployment,Capistrano,Phing,我想试用Capistrano来部署PHP应用程序,但看不到在不同环境的配置文件中替换令牌的选项 我使用的是Slim microframework,它只在index.php中使用一个数组作为配置变量,如数据库用户名等。我想在其中放置标记,如%dbuser%,它将在部署时根据我是部署到暂存还是生产进行替换 这在卡皮斯特拉诺可能吗?或者我会使用类似于Phing的东西来实现这一点吗?在Phing中,如果您的部署基于Phing,则可以使用 示例(未测试): <target name="-modi

我想试用Capistrano来部署PHP应用程序,但看不到在不同环境的配置文件中替换令牌的选项

我使用的是Slim microframework,它只在index.php中使用一个数组作为配置变量,如数据库用户名等。我想在其中放置标记,如%dbuser%,它将在部署时根据我是部署到暂存还是生产进行替换


这在卡皮斯特拉诺可能吗?或者我会使用类似于Phing的东西来实现这一点吗?

在Phing中,如果您的部署基于Phing,则可以使用

示例(未测试):


<target name="-modify-config"
        hidden="true" description="Modifies the xyz.conf ">
  <copy file="${some.directory}/xyz.conf.dist"
        tofile="${some.directory}/xyz.conf"
        overwrite="true" >
    <filterchain>
      <replacetokens begintoken="%" endtoken="%">
        <token key="KEY_A" value="${value.a}" />
        <token key="KEY_B" value="${value.b}" /> 
      </replacetokens>
    </filterchain>
  </copy>
</target>