Php 部署期间的Symfony Capifony设置阶段
在使用Capifony部署Symfony应用程序时,我在发出命令时更改阶段时遇到问题。我想在部署时将我的数据库从生产版升级到beta版 这是我的尝试。下面是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
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及其参考文档中阅读:
谢谢您提供这些信息。这个包看起来确实有用,但我主要对移动数据感兴趣。