【发布时间】:2017-01-14 02:29:50
【问题描述】:
Symfony2 的官方文档说:
“无论您是否利用迁移,doctual:schema:update 命令都应该只 在开发过程中使用。它不应该在生产环境中使用。”
那么在 prod 环境中更新数据库的正确方法是什么?
【问题讨论】:
标签: mysql database symfony production-environment
Symfony2 的官方文档说:
“无论您是否利用迁移,doctual:schema:update 命令都应该只 在开发过程中使用。它不应该在生产环境中使用。”
那么在 prod 环境中更新数据库的正确方法是什么?
【问题讨论】:
标签: mysql database symfony production-environment
你应该使用Doctrine migration bundle。
它可以帮助您为您的数据库生成非破坏性的。
Doctrine 迁移包可根据您的架构更改为您生成所有查询以生成迁移(向上和向下,因此您可以在迁移之间“切换”),此外,您可以生成查询(甚至插入、删除、更新等)可以以“安全方式”执行。
否则你可以使用Symfony console commands(你需要自己写的)来处理这种情况。
对我来说,迁移包是最安全的方式:您甚至可以在部署脚本或流程中自动执行 doctrine:migration:migrate 命令,这样您就不会冒险在没有正确版本的数据库架构的情况下部署软件版本
【讨论】: