将 MySQL Workbench 数据模型直接导出到 Propel/ Symfony 中的 Schema YML
-
11-09-2019 - |
题
有没有什么插件可以直接将MYSQL Workbench数据模型直接导出到YML供Propel消费?
解决方案
是,MySQL工作台插件是可用于产生模式为行走,主义,Symfony的等
其他提示
在这个问题上只是一个更新。如果你正在寻找一个快速便捷的方式,你的数据库表导出到实体和映射.yml文件,也曾经是一个工作台,会做这样的插件,但该LUA不支持任何更多的,很遗憾。它的工作太好了 - 太糟糕了,因为如果你使用MySQL工作台,插件将理想的数据库作为实体导出到您的Symfony项目中最方便,最快捷的方式。
。于是,我找到了一个最好的解决方案是安装,可以从Symfony的是所谓的“mysqlworkbenchschemaexporter
”应用程序/控制台执行的程序。有了这个工具,你必须保存您的工作台文件(* .wmb),然后将它们上传到一个文件夹,那么下面的应用程序/控制台命令可用:
app/console mysqlworkbenchschemaexporter:dump
app/console mysqlworkbenchschemaexporter:withRepository
如果没有购买诸如船长,花费超过$ 300的ORM工具,我也发现这个最近更新的解决方案,支持在
https://github.com/turnaev/mysql-workbench-架构的出口-Symfony2的束
我希望这可以帮助其他的Symfony开发者节省一些时间与实体的创建和ORM映射!
在使用 symfony 1.x 时,我个人更喜欢以下过程:
- 使用工作台设计模型
- 使用“同步模型”选项将更改应用到数据库
- 运行 propel:build-schema 任务来更新 schema.yml
- 运行 propel:build --all-classes 任务(它意味着模型、表单和过滤器)
请注意:步骤 3 将覆盖整个 schema.yml 文件。如果您需要对其进行特殊调整,只需将 schema.custom.yml 添加到您的项目中即可。
如果从MySQL工作台出口是不够的,你可以尝试一下我们的工具船长 - 原ORM设计师(我的首席开发者)。随着船长可以定义和出口还行为,推进具体列/表/ ...属性等等。
不隶属于 StackOverflow