目前没有AI能直接生成准确可维护的PHP架构图,必须通过“PHP注解+PlantUML+AI辅助补全”三步链路实现:先在代码中添加标准架构注释,再用脚本提取生成PlantUML文本,最后用PlantUML工具渲染并由AI校验语法。

PHP 项目架构图不能靠 AI 直接生成
目前没有任何 AI 工具能直接“看懂”你的 PHP 代码并输出准确、可维护的架构图。所谓“自动可视化”,本质是「人工定义 + 工具转换」:你得先用某种结构化方式描述模块关系(比如接口依赖、分层边界、服务调用),AI 才能帮你转成图。盲目扔一堆 src/ 文件给 ChatGPT 或 Claude,大概率得到的是泛泛而谈的三层图(Web/Service/DB),漏掉关键边界(如事件总线、CLI 命令入口、队列消费者)或画错调用方向。
真正可用的三步链路:PHP 注解 + PlantUML + AI 辅助补全
这是目前实测最稳的路径——把架构约束写进代码注释,用脚本提取,喂给 PlantUML 渲染,AI 只干补全和校验的事:
- 在关键类/接口顶部加标准注释,例如
/** @architectural-layer service */、/** @depends-on App\Services\PaymentService */ - 写个轻量 PHP 脚本(用
token_get_all()或php-parser库)扫描注释,输出 PlantUML 的@startuml文本(含[User] --> [AuthController]这类语法) - 把生成的 PlantUML 文本粘贴到 VS Code 的
PlantUML插件或plantuml.com在线渲染器,立刻出图 - 把渲染失败的报错(如
Syntax Error on line 12)连同上下文丢给 Claude,它比 GPT-4 更擅长修 PlantUML 语法细节
Mermaid 不适合 PHP 架构图的三个硬伤
很多人想用 Mermaid 的 graph TD 直接画,但实际踩坑密集:
- Mermaid 对长命名支持差:
App\Http\Controllers\Api\V2\SubscriptionController会挤爆节点,强行换行后布局错乱 - 无法表达“条件依赖”:比如只有启用
FEATURE_PAYMENT_V2时才调用StripeAdapter,Mermaid 没法标注这种运行时分支 - PHP 的 trait、interface 实现关系在 Mermaid 里只能靠手动连线,而 PlantUML 的
interface和uses关键字原生支持
别信“一键扫描整个 Laravel 项目生成架构图”的工具
这类工具(包括某些付费 SaaS)往往只识别 app/Http/Controllers 和 app/Models,完全忽略:
立即学习“PHP免费学习笔记(深入)”;
-
app/Console/Commands中的调度逻辑(如scheduler:run触发的依赖链) -
config/services.php里动态绑定的接口实现(PaymentGateway::class => StripeGateway::class) - 第三方包通过
ServiceProvider注入的扩展点(比如laravel/nova的自定义工具注册)
这些才是真实架构的毛细血管。AI 可以帮你快速整理它们,但前提是——你得先知道要扫哪些文件、哪些配置项、哪些服务提供者。



















