我正在寻找一个好的php框架,支持处理数据库迁移。理想情况下,我希望能够运行一条生成迁移脚本的命令,该命令用更改更新数据库,并可处理回滚这些更改。有没有什么这样做?什么php框架有数据库迁移支持?
回答
教义项目支持迁移 -
嗯,那文档有点欠缺,至少在介绍。希望它能继续变得更好。
尽管在Symfony中最受欢迎,但它可以很容易地集成到其他框架中,甚至可以单独使用。
symfony - http://www.symfony-project.org/ 在symfony中,您可以使用ORM编写数据库模式,如Propel,它与数据库驱动程序无关。如果你已经有一个数据库,你想迁移到不同的数据库,我想你可以转储数据库,更改数据库配置,并重新将其导入到新的数据库。 (虽然我还没有尝试过自己)
这种意义上的迁移是指对模式进行版本控制和管理更改,而不是切换引擎 – Phil
那里有很多可以使用任何数据库的php框架。例如Zend,Ci,Cake等等。你应该做的一件事是更改数据库类型,通常存储在配置文件中。然后手动迁移您的数据库。没有可以自动生成迁移脚本的框架。 ü也可以使用ESF数据库迁移
至少,它看起来像Symfony 2与Doctrine可以生成迁移。我手动进行大量迁移,我真的很喜欢一个工具来为我做好准备。什么是ESF? – mozillalives
前途,但还没有一个稳定的版本:https://github.com/fuel/fuel
我在寻找一些更成熟的东西,但这看起来很有趣,所以我一定会留意它。现在我已经把那首Metallica的歌曲困在了我的脑海里...... – mozillalives
有一个叫Laravel一个新的PHP框架,它具有迁移的方式为Ruby on Rails的一样。看起来很漂亮!
另外发现,这个框架引入了捆绑的想法,有什么可以给你的项目一个伟大的模块化视图。
如果您尝试它,请告诉我们您的经验! :)
Laravel是一个很好的框架,但是如果链接断开或者改变,这个答案在未来并不是很有帮助。请扩展它至少总结迁移的基础知识,否则它可能会继续被标记并被自动删除。 –
- 1. 游戏框架中的数据库迁移支持?
- 2. 实体框架数据库迁移
- 3. Symfony框架数据库迁移
- 4. 实体框架和数据库支持
- 5. 跨数据库实体框架支持
- 6. 实体框架支持的数据库
- 7. 实体框架或Telerik数据访问是否支持数据迁移? (不是模式迁移)
- 8. 数据库迁移测试和数据迁移测试有什么区别?
- 9. 什么PHP框架有全面的本地化支持?
- 10. 实体框架自动迁移现有的数据库
- 11. 实体框架4.3现有数据库的迁移问题
- 12. 什么是与SQL Server兼容的数据库迁移的好框架?
- 13. 带有CouchDB支持的PHP框架
- 14. 实体框架迁移 - 支持动态连接字符串
- 15. JPA实时数据库模式迁移支持工具?
- 16. 支持部分版本的.NET数据库迁移
- 17. 什么是支持LINQ的好的“移动”.NET数据库?
- 18. 实体框架代码首先迁移和数据迁移
- 19. 实体框架4.3迁移移动现有数据
- 20. 迁移网站 - 在迁移期间保持数据库同步
- 21. 实体框架4.3数据库迁移代码第一,数据库依赖
- 22. 实体框架数据库迁移脚本
- 23. 实体框架的数据库迁移4
- 24. Class Library中的C#实体框架数据库迁移
- 25. 实体框架4.3更新数据库时的迁移异常
- 26. 使用实体框架迁移数据库
- 27. 如何处理Tornado框架中的数据库迁移脚本。
- 28. 迁移错误的实体框架与Oracle数据库
- 29. 实体框架多对多数据库迁移
- 30. 如何重置实体框架4的数据库迁移
看起来很方便。看起来他们在Symfony 2 http://symfony.com/doc/2.0/cookbook/doctrine/migrations.html中使用它。我在猜测,我在页面上看到的大部分内容都是用一点symfony包装的教义? – mozillalives
@mozillalives你会是对的。 Symfony 2并不试图成为一切。相反,它可以很容易地使用其他代码库。 – Phil