Symfony2的官方文档说:
“无论您是否利用迁移,都应该使用doctrine:schema:update命令 在开发过程中使用。它不应该在生产环境中使用。“
那么在prod环境中更新数据库的正确方法是什么?
答案 0 :(得分:1)
您应该使用Doctrine migration bundle。
它可以帮助您为数据库生成非破坏性的。
Doctrine migration bundle提供了根据您的架构更改为您生成所有用于生成迁移的查询(向上和向下,以便您可以在迁移之间切换#34),此外,您可以生成可以以"安全方式执行的查询(甚至插入,删除,更新等)。
否则你可以使用Symfony console commands(你需要自己写)来处理这种情况。
对我来说,迁移捆绑包是最安全的方法:您甚至可以在部署脚本或流程中自动执行doctrine:migration:migrate
命令,这样您就没有风险在没有正确版本的db模式的情况下部署软件版本