SuperAPI AI 工具集

analyze-yii2-project

办公与效率

查看项目

更新于 10-16 07:57

技能介绍

用途:面向提供 Yii2 代码库的场景,帮助提取业务逻辑、理解架构并规划现代化迁移,例如规划 Yii2 到 NestJS 等框架的迁移、理解无文档项目、从代码中提取业务需求、评估技术债。

主要能力:提供六阶段工作流。一、初步扫描:运行 codecompass analyze:yii2 <path-to-yii2-project>,扫描目录结构、检测 Yii2 版本、识别控制器/模型/视图约定、提取路由模式、映射数据库迁移。二、业务能力提取:将控制器映射为业务能力,ActiveRecord 模型映射为数据库实体,校验规则映射为业务规则,迁移文件追溯数据模型演进。三、依赖分析:用 AstAnalyzerService 解析 PHP,识别紧耦合、循环依赖、继承层次与服务依赖,并区分核心域、支撑逻辑和框架样板。四、需求提取:运行 codecompass requirements:extract --project-id <yii2-project-id>,提取校验规则、控制器动作、RBAC 规则和数据库约束,生成业务能力图、领域模型图、用例目录和数据字典。五、语义索引(可选):运行 codecompass batch:index <path-to-yii2-project>,支持语义搜索和跨文件模式发现,可用 codecompass search:semantic 查询验证。六、迁移规划:评估复杂度、按业务价值排优先级,生成迁移路线图。

前置条件:需先运行 codecompass health,确认 Weaviate(localhost:8081)、Ollama(localhost:11434)、PostgreSQL(localhost:5433)运行;Yii2 项目目录可访问、存在 vendor/(缺失则运行 composer install)、文件有读权限。

限制与注意:旧版本 Yii2(低于 2.0.40)需参考兼容性说明;非标准目录结构可能需手动配置;常见问题包括找不到控制器、缺少数据库 schema、循环依赖、无文档业务规则。资料未提供该技能的费用、价格、许可或具体支持平台信息。