我正在尋找一個好的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