2010-07-24 60 views
20

有沒有Rails遷移的PHP等價物?是否存在Rails遷移的PHP等價物?

尋找一個很好的解決方案,可以在本地配置模式更改,然後自動將它們碰撞到服務器而不會丟失數據。

+5

PHP不像Rails這樣的Web框架;它是一種像Ruby這樣的語言,因此不包含ORM。所以,你不能要求符合Rails特性的PHP特性。 – JAL 2010-07-24 09:45:26

+3

其實@flexxy是正確的。比較PHP和Rails就像比較蘋果和橙子。比較應該是PHP - > Ruby,Zend Framework - > Rails。爲了記錄我使用Doctrine遷移。 – 2011-04-18 20:05:12

+4

哇,我很驚訝你的評論很粗魯。事實是,PHP不等同於Rails,它相當於Ruby。 – JAL 2011-05-20 23:58:53

回答

13

Ruckusing遷移是PHP 5.2+的「數據庫遷移」框架。

該框架是在Ruby on Rails的ActiveRecord :: Migrations之後建模的。

+1

嗨Sagi! 只是拋出兩個其他的解決方案到池中:https://github.com/apinstein/mp(有upRollback()和downRollback()) https://github.com/davejkiger/mysql-php-migrations 有人知道他們如何比較ruckusing? 此外,我認爲用於任何基於「SQL-diff」的遷移場景的usefeul都是某種「完整結構」轉儲形式的「關鍵幀」,只是爲了確保在up()和down()不要在大的步驟中遷移時加起來。如果你發現那些在野外,我會很感激,知道;) – 2011-08-02 10:36:22

+0

謝謝,看起來不錯。我會嘗試其中一個並更新。 – Sagi 2011-08-03 17:20:37

6

Doctrine,ORM和DBAL,已遷移。

+0

它將被棄用爲「無人維護」:http://www.doctrine-project.org/jira/browse/DBAL-602 – JCM 2014-01-31 04:48:16

21

我的項目http://github.com/robmorgan/phinx是沒有任何膨脹或大框架依賴小型輕量化遷移引擎。它從幾個工具中借鑑了最好的部分,包括ActiveRecord :: Migration。

+1

它也有很好的文檔:http://docs.phinx.org/en/latest/ – 2014-02-13 20:45:49

1

只要把我的帽子扔進戒指,Ladder是一個簡單,純粹的PHP遷移系統。

相關問題