【问题标题】:What php frameworks have database migration support?哪些php框架支持数据库迁移?
【发布时间】:2011-10-14 19:22:50
【问题描述】:

我正在寻找一个支持处理数据库迁移的优秀 php 框架。理想情况下,我希望能够运行一个生成迁移脚本的命令,该脚本使用更改更新数据库并可以处理回滚这些更改。有什么可以做到这一点的吗?

【问题讨论】:

    标签: php frameworks database-migration


    【解决方案1】:

    有一个名为 Laravel 的新 php 框架,它的迁移方式与 ruby​​ on rails 相同。好漂亮啊!

    您可以在http://laravel.com/找到它

    Migrations Docs

    此外,该框架引入了捆绑包的概念,可以为您的项目提供出色的模块化视图。

    如果您尝试过,请告诉我们您的体验! :)

    【讨论】:

    • Laravel 是一个很好的框架,但是如果链接中断或更改,这个答案在未来不是很有帮助。请扩展它以至少总结迁移的基础知识,否则它可能会继续被标记并被自动删除。
    【解决方案2】:

    Doctrine 项目支持迁移 - http://www.doctrine-project.org/projects/migrations/2.0/docs/reference/introduction/en

    嗯,文档有点缺乏,至少在介绍中是这样。希望它会变得更好。

    虽然在 Symfony 中最受欢迎,但它可以很容易地集成到其他框架中,甚至可以单独使用。

    【讨论】:

    • 看起来很方便。看起来他们在 Symfony 2 symfony.com/doc/2.0/cookbook/doctrine/migrations.html 中使用它。我猜我在那个页面上看到的大部分内容都是用一点 symfony 包裹起来的教义?
    • @mozillalives 你是对的。 Symfony 2 并没有试图成为一切。相反,它使使用其他代码库变得容易。
    【解决方案3】:

    有希望,但还没有稳定的版本:https://github.com/fuel/fuel

    【讨论】:

    • 我正在寻找更成熟一点的东西,但这看起来很有趣,所以我一定会继续关注它。现在我的脑海里一直萦绕着那首 Metallica 的歌……
    【解决方案4】:

    那里有很多可以使用任何数据库的php框架。例如 Zend、Ci、Cake 等等。您应该做的一件事是更改通常存储在配置文件中的数据库类型。然后手动迁移数据库。没有可以自动生成迁移脚本的框架。你也可以使用 ESF 进行数据库迁移

    【讨论】:

    • 至少,看起来 Symfony 2 with Doctrine 可以生成迁移。我手动进行了大量迁移,我真的很想要一个工具来为我准备它们。什么是 ESF?
    【解决方案5】:

    symfony - http://www.symfony-project.org/ 在 symfony 中,你可以像 Propel 一样使用 ORM 编写数据库模式,它独立于数据库驱动程序。如果你已经有一个数据库,你想迁移到另一个数据库,我认为你可以转储数据库,更改数据库配置,然后将其重新导入新数据库。 (虽然我自己没有试过。)

    【讨论】:

    • 这种意义上的迁移是指对架构进行版本控制和管理更改,而不是切换引擎
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2014-03-06
    相关资源
    最近更新 更多