2011-07-28 26 views
2

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

回答

3

教义项目支持迁移 -​​

嗯,那文档有点欠缺,至少在介绍。希望它能继续变得更好。

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

+0

看起来很方便。看起来他们在Symfony 2 http://symfony.com/doc/2.0/cookbook/doctrine/migrations.html中使用它。我在猜测,我在页面上看到的大部分内容都是用一点symfony包装的教义? – mozillalives

+0

@mozillalives你会是对的。 Symfony 2并不试图成为一切。相反,它可以很容易地使用其他代码库。 – Phil

0

symfony - http://www.symfony-project.org/ 在symfony中,您可以使用ORM编写数据库模式,如Propel,它与数据库驱动程序无关。如果你已经有一个数据库,你想迁移到不同的数据库,我想你可以转储数据库,更改数据库配置,并重新将其导入到新的数据库。 (虽然我还没有尝试过自己)

+1

这种意义上的迁移是指对模式进行版本控制和管理更改,而不是切换引擎 – Phil

0

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

+0

至少,它看起来像Symfony 2与Doctrine可以生成迁移。我手动进行大量迁移,我真的很喜欢一个工具来为我做好准备。什么是ESF? – mozillalives

1

前途,但还没有一个稳定的版本:https://github.com/fuel/fuel

+0

我在寻找一些更成熟的东西,但这看起来很有趣,所以我一定会留意它。现在我已经把那首Metallica的歌曲困在了我的脑海里...... – mozillalives

1

有一个叫Laravel一个新的PHP框架,它具有迁移的方式为Ruby on Rails的一样。看起来很漂亮!

您可以在http://laravel.com/

Migrations Docs

另外发现,这个框架引入了捆绑的想法,有什么可以给你的项目一个伟大的模块化视图。

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

+0

Laravel是一个很好的框架,但是如果链接断开或者改变,这个答案在未来并不是很有帮助。请扩展它至少总结迁移的基础知识,否则它可能会继续被标记并被自动删除。 –

相关问题