2012-01-06 34 views
0

我已經看到MySQL Workbench的plugin用於導出YAML格式的模式。但是,它似乎不再受到支持。爲原則創建YAML

我會嘗試學習2.0,並且會對編寫YAML,DB和模型設計的任何建議或最佳實踐感興趣。

從我目前可以告訴,似乎這些都是可用的選項:

  1. 手寫YAML並用它來生成模式。然後模型將發出適當的創建表腳本來構建MySQL表。

  2. 使用編輯器構建YAML文件,如上所述繼續。

  3. 構建數據庫(使用WorkBench或手動),然後使用Doctrine_Core::generateModelsFromDb()構建模型。我認爲這會消除對YAML的需求?

我錯過了什麼?希望聽到來自ORM/Doctrine2更多經驗的人的任何提示/反饋。

謝謝!

回答

1

ad 1.我嘗試這個,但我無法想象在YAML中建立與關係更大的數據庫。

ad 2.嘗試http://www.orm-designer.com/。對於小的分貝是好的,但對於更大的關係有很多問題。

ad 3. Doctrine_Core::generateModelsFromDb()存在於Doctrine1中。對於Doctrine2,請嘗試console tools

我在Doctrine1中做了很多,但是在Doctrine2中準備了新的項目。 我損失了一些時間尋找更好的方法來創建的實體,但沒有更好的成立,所以我做的:

  1. Workbench中創建數據庫
  2. 同步到本地數據庫
  3. 創建一個從數據庫主義實體
+0

聽起來對我很好。謝謝,我會嘗試這種方法。 – David 2012-01-07 00:39:12

+0

我只是想要注意到,我們將ORM Designer3重新命名爲Skipper,現在應用程序可以在這裏[www.skipper18.com](http://www.skipper18.com) – 2015-06-26 09:59:17

0

您可以使用我們的工具Skipper - formerly ORM Designer跳過手寫YAML模式(我是此工具的首席開發人員)。

您可以在可視環境中設計實體,關係和模塊,並讓架構文件由ORM Designer自動生成。然後你會讓Doctrine生成數據庫。

可視化模型的可讀性和快速性足以從頭構建大型數據庫的模型並使用它們。