我在我的 symfony 项目中生成了所有实体,我可以有任何想法或解决方案或软件来从我的项目(xml 或 yml)上生成的学说实体创建或重新生成 UML 模式。
4 回答
看看这个解决方案:https ://packagist.org/packages/onurb/doctrine-yuml-bundle
这是一个 symfony 包,它会为你提供控制台命令
bin/console yuml:mappings
并会写一个图像yuml-mapping.png
。
所以为了解决这个问题,我使用uml 的可视化范例,这个软件不是免费的,它需要激活密钥。但是它提供了直接到你的数据库的连接,只需按照“工具 => 数据库 => 反向数据库,然后你创建您的“实体关系图”,最后只需在ERD页面上用鼠标右键单击并选择“同步到类图”,您将自动拥有您的类图,最后您可以添加您的setter和getter,也您可以将其导出为多种格式(XML、Xls...)。
使用免费工具,一种方法是使用命令
phpuml -x 1 -o C:\symfony\httpfoundation.xmi C:\symfony\vendor\symfony\src\Symfony\Component\HttpFoundation
(这是从 symfony 源代码生成模式的示例)
然后使用 BoUml Viewer 或 ArgoUML 查看生成的文件。
我尝试了其他方法来做到这一点,但没有一个能给出好的结果......
我发现(并且我使用的)最好的方法是使用 Sparx Systems - Enterprise Architect,但你必须为此付费:(
无论如何,如果你找到另一种工作方式来做到这一点,我很感兴趣:)
最好的问候,克里斯托夫
查看ORM 设计器。如果您不介意它的付费软件,它可以完全满足您的需求。您可以使用它在可视化环境中为您的项目编辑架构,并从可视化架构生成您的 XML/YML 定义。