有没有什么插件可以直接将MYSQL Workbench数据模型直接导出到YML供Propel消费?

有帮助吗?

解决方案

是,MySQL工作台插件是可用于产生模式为行走,主义,Symfony的等

http://forums.mysql.com/read.php?153,208229

其他提示

在这个问题上只是一个更新。如果你正在寻找一个快速便捷的方式,你的数据库表导出到实体和映射.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 时,我个人更喜欢以下过程:

  1. 使用工作台设计模型
  2. 使用“同步模型”选项将更改应用到数据库
  3. 运行 propel:build-schema 任务来更新 schema.yml
  4. 运行 propel:build --all-classes 任务(它意味着模型、表单和过滤器)

请注意:步骤 3 将覆盖整个 schema.yml 文件。如果您需要对其进行特殊调整,只需将 schema.custom.yml 添加到您的项目中即可。

如果从MySQL工作台出口是不够的,你可以尝试一下我们的工具船长 - 原ORM设计师(我的首席开发者)。随着船长可以定义和出口还行为,推进具体列/表/ ...属性等等。

http://www.skipper18.com

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top