我看到了plugin用于 MySQL Workbench 以 YAML 格式导出架构。但是,它似乎不再受支持。
我将尝试 Doctrine 2.0,并对编写、设计 YAML、DB 和模型的任何建议或最佳实践感兴趣。
据我目前所知,这些似乎是可用的选项:
手动编写 YAML 并使用它来生成模型。然后,模型将发出适当的创建表脚本来构建 MySQL 表。
使用编辑器构建 YAML 文件,继续如上所述。
构建数据库(使用 WorkBench 或手动),然后使用
Doctrine_Core::generateModelsFromDb()
建立模型。我认为这将消除对 YAML 的需要?
我错过了什么吗?希望听到那些对 ORM/Doctrine2 有更多经验的人的任何提示/反馈。
谢谢!
最佳答案
ad 1.我尝试了这个,但我无法想象用 YAML 中的关系构建更大的数据库。
广告 2. 尝试 http://www.orm-designer.com/ 。对于小型数据库来说还可以,但是对于具有许多关系的大型数据库来说是问题。
ad 3. Doctrine_Core::generateModelsFromDb()
存在于 Doctrine1 中。对于 Doctrine2 尝试 console tools .
我在 Doctrine1 中取得了很多成果,但新项目在 Doctrine2 中准备。 我花了一些时间寻找更好的方法来创建实体,但没有更好的方法,所以我这样做:
- 在 Workbench 中创建数据库
- 同步到本地数据库
- 从数据库创建 Doctrine 实体
关于php - 为 Doctrine 创建 YAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753048/