Php 部署期间的Symfony Capifony设置阶段

Php 部署期间的Symfony Capifony设置阶段,php,symfony,capifony,Php,Symfony,Capifony,在使用Capifony部署Symfony应用程序时,我在发出命令时更改阶段时遇到问题。我想在部署时将我的数据库从生产版升级到beta版 这是我的尝试。下面是beta.rb文件: set :deploy_to, "/var/www/#{domain}/deploy/beta" after "deploy", "deploy:cleanup" # Move database from production to beta and dev # Set stage to production, mo

在使用Capifony部署Symfony应用程序时,我在发出命令时更改阶段时遇到问题。我想在部署时将我的数据库从生产版升级到beta版

这是我的尝试。下面是
beta.rb
文件:

set :deploy_to, "/var/www/#{domain}/deploy/beta"

after "deploy", "deploy:cleanup"

# Move database from production to beta and dev
# Set stage to production, move database to local
set :stage, "prod"
after "deploy", "database:move:to_local"

# Set stage back to beta, move database to remote beta
set :stage, "beta"
after "deploy", "database:move:to_remote"
在过去,我使用capistrano和symfony<2将cap文件存储在项目之外,并使用脚本处理类似的内容。现在在项目中使用它,在项目中使用脚本是没有意义的

在执行这样的命令时,我是否能够动态地更改阶段?还是应该创建一个任务来调用外部脚本


谢谢

您可以使用
doctrinExportionsBundle
来实现这些目的。这个捆绑包非常通用,并且具有整洁的控制台命令行界面,您可以简单地将其构建到
capifony
脚本中。请在symfony及其参考文档中阅读:



谢谢您提供这些信息。这个包看起来确实有用,但我主要对移动数据感兴趣。