2011-07-28 56 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是一個很好的框架,但是如果鏈接斷開或者改變,這個答案在未來並不是很有幫助。請擴展它至少總結遷移的基礎知識,否則它可能會繼續被標記並被自動刪除。 –

相關問題