9

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

4

4 回答 4

10

是的,MySQL Workbench 插件可用于为 Propel、Doctrine、Symfony 等生成模式

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

于 2009-03-01T21:38:42.637 回答
2

只是关于这个问题的更新。如果您正在寻找一种快速便捷的方法来将数据库表导出到实体并映射 .yml 文件,那么曾经有一个 Workbench 插件可以做到这一点,但不幸的是,这个 LUA 不再受支持。它工作得很好——太糟糕了,因为如果你使用 MySQL Workbench,一个插件理想地是将你的数据库作为实体导出到你的 Symfony 项目中的最方便和最快的方法。

因此,我发现的下一个最佳解决方案是安装一个可以从 Symfony 的应用程序/控制台执行的实用程序,称为“ mysqlworkbenchschemaexporter”。使用此实用程序,您必须保存 Workbench 文件 (*.wmb),然后将它们上传到文件夹,然后可以使用以下应用程序/控制台命令:

app/console mysqlworkbenchschemaexporter:dump
app/console mysqlworkbenchschemaexporter:withRepository

在没有购买像 Skipper 这样的价格超过 300 美元的 ORM 工具的情况下,我确实找到了这个最近更新的解决方案,该解决方案受以下支持

https://github.com/turnaev/mysql-workbench-schema-exporter-symfony2-bundle

我希望这可以帮助其他 Symfony 开发人员节省一些时间来创建实体和 ORM 映射!

于 2015-03-22T18:15:15.147 回答
0

如果从 MySQL 工作台导出还不够,您可以尝试我们的工具 Skipper - 以前的 ORM Designer(我是首席开发人员)。使用 Skipper,您还可以定义和导出行为、推进特定的列/表/...属性等等。

http://www.skipper18.com

于 2010-04-27T09:07:59.870 回答
0

在使用 symfony 1.x 时,我个人更喜欢以下流程:

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

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

于 2013-08-02T14:20:17.043 回答