PhpStorm内置Diagrams插件默认启用,可直接生成PHP类图:右键类文件选“Diagrams → Show Diagram”,或右键目录选“Show Diagram Popup”;插件若禁用需在Settings → Plugins中勾选启用;导出推荐PNG/SVG格式,UML为私有格式不可跨工具使用。

PhpStorm 内置的 Diagram 功能可以直接生成 PHP 类图,无需安装额外插件——Diagrams 插件默认已启用,只要类定义规范、命名空间正确,就能自动识别继承、实现、依赖等关系。
确认 Diagrams 插件是否启用
如果右键菜单里没有 Diagrams 选项,不是功能缺失,而是插件被手动禁用了。按 Ctrl+Alt+0S(Windows/Linux)或 Cmd+,(macOS)打开设置,进入 Plugins → Installed,搜索 Diagrams,确保复选框已勾选。重启 IDE 后即可使用。
快速生成单个类或多个类的 UML 图
最常用也最可靠的入口是 Project 工具窗口:
- 在
Project视图中,按住Ctrl(或Cmd)多选几个 PHP 类文件(如User.php、PostRepository.php) - 右键任意一个选中项 →
Diagrams→Show Diagram - 新标签页中会立刻渲染出带属性、方法、可见性符号(
+/-/#)的类图,节点间连线默认显示extends、implements和type-hinted依赖(如构造函数参数、属性类型)
注意:use Trait 不会自动出现在图中——比如 class A { use B; },B 不会作为关联节点出现,必须单独打开 A 类图再手动添加,或在图中按 Space 搜索并插入 B。
立即学习“PHP免费学习笔记(深入)”;
生成模块级类图(按目录/命名空间)
适合分析 app/Models 或 src/Domain/Order 这类结构清晰的模块:
- 右键目标目录(如
app/Models)→Diagrams→Show Diagram Popup - 弹窗中务必勾选
Show members(显示字段/方法)和Show relationships(显示继承/实现/依赖) - 点击
OK后,图表以浮动面板形式打开,支持拖拽缩放、双击节点展开子图、按F4跳转源码
性能提示:目录下类超过 50 个时,首次加载可能卡顿;可先缩小范围(如只选 Entities 子目录),再手动用 Space 添加关键服务类。
导出与协作:别用 UML 格式共享
PhpStorm 导出的 .uml 是私有格式,其他工具打不开。对外交付或团队评审时:
- 优先导出为
PNG(清晰、通用)或SVG(可缩放、适合嵌入文档) - 需要可编辑源码时,选
Export Diagram → Copy to Clipboard → PlantUML,粘贴到PlantUML Web Server或 VS Code 的 PlantUML 插件里继续调整 - 避免直接导出为
Mermaid:当前版本(2026.1)对 PHP 类的可见性修饰符(private/protected)支持不全,容易丢失关键信息
真正容易被忽略的是:类图不会反映运行时动态行为(如 __call、__get 的魔法调用)、也不会解析字符串形式的类名(如 new $className())。它只基于静态分析——所以图里没出现的关系,不等于代码里不存在,只是 IDE 暂时没“看懂”。



















