2011-05-18 134 views
0

我正在使用Doctrine2,我花了很多時間手動更改(更新)* yml文件。在Doctrine1中,我使用帶有附加插件的Mysql Workbench來完成它,但Doctrine2使用了許多* yml文件 - 不僅僅是像以前的版本那樣。我想知道你如何創建* yml文件?你使用什麼工具?你如何創建* yml文件?

+1

試過一個文本編輯器? – jathanism 2011-05-18 13:33:32

+1

我不知道Doctrine2是什麼,但我猜那些* yml文件只是[YAML](http://www.yaml.org/)格式的文件。 – Jesper 2011-05-18 13:35:17

+0

我會嘗試用其他詞來描述我的問題。假設我有從MySQL數據庫的SQL轉儲文件。現在我想將它改成* .yml文件(YAML文件)。每個表格都是分開的文件。如何自動執行它? – Lucas 2011-05-18 14:02:42

回答

1

http://www.doctrine-project.org/docs/orm/2.0/en/reference/tools.html#reverse-engineering

那文檔的部分討論如何從數據庫到YAML,XML等向底部是如何做到這一點的YML文件的命令行。您可以使用doctrine cli工具,或者您可以通過代碼完成工作。

+0

我閱讀並理解了整個Doctrine2手冊。我知道這件事。雖然它在Doctrine1中效果更好,但逆向工程的問題在於它不能完全正確地工作,特別是在關係上。建議不要將更改添加到* yml文件中。每個人都手動添加更改嗎? – Lucas 2011-05-18 14:31:42

0

您可以使用ORM Designer工具創建您的YAML文件。

它使用項目的可視化模型。您可以修改模型,並在將其導出到YAML時,所有模式文件將自動生成,您只需設置模塊的目標路徑即可。您還可以導入現有的架構文件和項目。