如何正确更新symfony2中的数据库?

时间:2016-09-06 15:04:00

标签: mysql database symfony production-environment

Symfony2的官方文档说:

“无论您是否利用迁移,都应该使用doctrine:schema:update命令 在开发过程中使用。它不应该在生产环境中使用。“

那么在prod环境中更新数据库的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您应该使用Doctrine migration bundle

它可以帮助您为数据库生成非破坏性的。

Doctrine migration bundle提供了根据您的架构更改为您生成所有用于生成迁移的查询(向上和向下,以便您可以在迁移之间切换#34),此外,您可以生成可以以"安全方式执行的查询(甚至插入,删除,更新等)。

否则你可以使用Symfony console commands(你需要自己写)来处理这种情况。

对我来说,迁移捆绑包是最安全的方法:您甚至可以在部署脚本或流程中自动执行doctrine:migration:migrate命令,这样您就没有风险在没有正确版本的db模式的情况下部署软件版本