作爲previously discussed,我們正在開發一個圍繞Zend Framework的PHP應用程序,當我們在開發階段進行移動時,需要對數據庫進行相當頻繁的升級並以跨數據庫的方式進行升級。原則遷移是否可用於生產應用程序?
我們目前正在使用Rails Migrations進行此操作,儘管它們在Ruby中(而Windows上的Ruby就像是一團糟),但我們很難將遷移分發給具有基於Windows安裝的客戶。即使在Linux上,使用Ruby訪問MS SQL和Oracle數據庫也很痛苦。
我們希望用Doctrine's代替Rails Migrations,但他們覺得很不成熟。沒有太多的文檔和存在的一些跟蹤該錯誤提高對項目的狀態紅旗,如:
看代碼,這兩個實際上下降原始表或列,並重新創建它,而不保留數據。這是一個完全的交易斷路器,讓我覺得沒有人真正使用Doctrine Migrations。
此外,我認爲遷移使用順序編號(第1版,第2版等),使它們完全不適合枝發展的文件中讀出,但隨後DoctrineMigrationsBundle Symfony documentation使用基於日期的版本的做有意義。
有沒有人有該工具的真實世界的經驗,或知道它的發展狀態?
老實說,我很驚訝缺乏這個工具。我想持續的開發/發佈並不像我想的那麼大。 – GomoX 2012-04-03 20:51:33