在symfony2中从Doctrine实体yml或Xml创建或构建UML模式

问题描述 投票:2回答:4

我在我的symfony项目中生成了所有实体,我是否有任何想法或解决方案或软件可以从我的项目(xml或yml)上生成的doctrine实体创建或重新生成UML模式。

symfony uml
4个回答
1
投票

使用免费工具,一种方法是使用该命令

phpuml -x 1 -o C:\symfony\httpfoundation.xmi C:\symfony\vendor\symfony\src\Symfony\Component\HttpFoundation

(这是从symfony源代码生成模式的示例)

然后使用BoUml Viewer或ArgoUML查看生成的文件。

我尝试了其他方法来做到这一点,但没有一个能给出好的结果......

我发现(和我使用)的最好方法是使用Sparx Systems - Enterprise Architect,但你必须付钱:(

无论如何,如果你找到另一种工作方式,我很感兴趣:)

最诚挚的问候,Christophe


1
投票

所以要解决这个问题,我正在使用visual paradigm for uml,这个软件不是免费的,它需要激活密钥。但它提供了一个直接连接到你的数据库,只需按照“tools => database => reverse database,然后你创建你的”实体关系图“,最后只需在ERD页面上用鼠标右键单击并选择”同步到类图“并自动生成类图,最后你可以添加你的setter和getter,也可以导出它有很多种格式(XML,Xls ......)。


1
投票

看看ORM Designer。如果您不介意其付费软件,它可以完全满足您的需求。您可以使用它在可视化环境中编辑项目的模式,并从可视模式生成XML / YML定义。


0
投票

看看这个解决方案:https://packagist.org/packages/onurb/doctrine-yuml-bundle

这是一个symfony包,它将为您提供控制台命令

bin/console yuml:mappings

并将写一个图像yuml-mapping.png

© www.soinside.com 2019 - 2024. All rights reserved.