什么时候使用条令迁移是有趣的,什么时候不是?
When is it interesting to work with doctrine migrations and when it is not?
我最近在工作中开始了一个新的 sf2.8 项目,当我建议使用条令迁移时,项目负责人要求我证明它比保持数据库运行的旧 doctrine:schema:update 更有趣-迄今为止。
实际上他已经尝试在其他项目上使用条令迁移,因为太乱了所以被选择逆转。这个较旧的项目处于 saas 模式,因此使用多个数据库(每个客户一个)。
所以这是我的问题:什么时候使用条令迁移是有趣的,什么时候不是?
谢谢!
很快我的 2 美分关于迁移,希望它能帮助你做出决定:
专业版
- 如果您在团队中工作,通过迁移向团队其他成员提供数据库更改非常有用
- 如果您从事持续集成工作,您可以轻松地自动部署数据库更改以及回滚
- 您可以跟踪 VCS
中的所有数据库更改
- 您可以在迁移中编写 PHP 代码,在某些情况下它很有用
缺点
- 如果这是一个长期的 运行 项目,您会看到迁移目录快速增长并且 there's not any strategy to archive the migrations
恕我直言,使用迁移始终是一个不错的选择,即使您是一个孤独的跑步者,因为您拥有 schema:update 以及我上面列出的所有 PRO 所获得的一切
我最近在工作中开始了一个新的 sf2.8 项目,当我建议使用条令迁移时,项目负责人要求我证明它比保持数据库运行的旧 doctrine:schema:update 更有趣-迄今为止。
实际上他已经尝试在其他项目上使用条令迁移,因为太乱了所以被选择逆转。这个较旧的项目处于 saas 模式,因此使用多个数据库(每个客户一个)。
所以这是我的问题:什么时候使用条令迁移是有趣的,什么时候不是?
谢谢!
很快我的 2 美分关于迁移,希望它能帮助你做出决定:
专业版
- 如果您在团队中工作,通过迁移向团队其他成员提供数据库更改非常有用
- 如果您从事持续集成工作,您可以轻松地自动部署数据库更改以及回滚
- 您可以跟踪 VCS 中的所有数据库更改
- 您可以在迁移中编写 PHP 代码,在某些情况下它很有用
缺点
- 如果这是一个长期的 运行 项目,您会看到迁移目录快速增长并且 there's not any strategy to archive the migrations
恕我直言,使用迁移始终是一个不错的选择,即使您是一个孤独的跑步者,因为您拥有 schema:update 以及我上面列出的所有 PRO 所获得的一切