用途:这是一个专用于 PHP/CakePHP 应用的重构顾问技能,当质量审查环节识别出可重构点时调用,产出可执行、按优先级排序的重构建议。
主要能力:
- 代码异味检测:长方法(超过 50 行)、大类(职责过多)、重复代码等,并给出抽取方法、拆分控制器/服务等改法。
- 设计模式应用:仓储模式(Repository)、服务层(Service Layer)、工厂模式(Factory)等,把控制器中的业务逻辑与对象创建下沉。
- 性能重构:消除 N+1 查询、改用 join 聚合、引入缓存、把懒加载改为 contain 预加载。
- CakePHP 专属重构:抽取 Component(如 CSV 导出)、用 Behavior 复用模型逻辑(如审计字段)。
- 测试改进:抽取测试辅助 trait,复用登录等初始化逻辑。
- 数据库重构:反范式表拆分为规范化表结构。
使用方式:资料未提供具体安装命令或调用参数,仅说明在质量审查发现重构机会时触发。重构流程为:先识别候选(圈复杂度大于 20、方法超过 50 行、类超过 500 行、重复代码、嵌套超过 3 层、参数超过 4 个等),再按优先级矩阵排序(高:安全漏洞、性能瓶颈、频繁改动代码、高缺陷区;中:稳定代码中的异味;低:外观问题),最后小步修改并每步跑测试。
输出格式:按组件给出重构建议,含技术债评分、预估工作量、风险等级、ROI,以及分优先级的条目(问题、影响、解决方案、收益、预估时间)。
限制:资料未提供收费、价格、支持平台、效果保证等信息;该技能聚焦 PHP/CakePHP,其他语言栈的适用性暂未提供。