我在我的symfony项目中生成了所有实体,我是否有任何想法或解决方案或软件可以从我的项目(xml或yml)上生成的doctrine实体创建或重新生成UML模式。
使用免费工具,一种方法是使用该命令
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
所以要解决这个问题,我正在使用visual paradigm for uml,这个软件不是免费的,它需要激活密钥。但它提供了一个直接连接到你的数据库,只需按照“tools => database => reverse database,然后你创建你的”实体关系图“,最后只需在ERD页面上用鼠标右键单击并选择”同步到类图“并自动生成类图,最后你可以添加你的setter和getter,也可以导出它有很多种格式(XML,Xls ......)。
看看ORM Designer。如果您不介意其付费软件,它可以完全满足您的需求。您可以使用它在可视化环境中编辑项目的模式,并从可视模式生成XML / YML定义。
看看这个解决方案:https://packagist.org/packages/onurb/doctrine-yuml-bundle
这是一个symfony包,它将为您提供控制台命令
bin/console yuml:mappings
并将写一个图像yuml-mapping.png
。