2011-05-18 139 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时,所有模式文件将自动生成,您只需设置模块的目标路径即可。您还可以导入现有的架构文件和项目。