用途:该技能在 design-architect 为 CakePHP 功能创建功能规格时被调用,负责产出详细的功能设计与技术规格,把需求映射到 CakePHP 的组件结构上。
主要能力:
- 功能架构设计:规划控制器(名称、actions、认证与基于角色的授权)、模型(Table、Entity、关联、验证规则)、视图(模板、元素、布局)以及自定义组件与第三方集成。
- API 设计:定义 RESTful 端点的方法、路径、认证、请求头与请求体、成功与错误响应结构。
- 数据流设计:描述请求生命周期(路由→控制器→授权→验证→模型/服务→数据库→实体→视图/JSON 响应)与数据转换流程。
- CakePHP 设计模式:给出 MVC 目录结构,以及 Service Layer、Repository(自定义 finder)、事件驱动等模式。
- 设计文档模板:包含概述、范围、功能组件、数据库设计、API 规格、安全与性能考虑。
- 集成模式:多租户数据访问、插件集成(Authentication、Authorization、CakePdf、内置 Mailer)、队列异步处理。
使用方式:作为技能被调用后,按上述模板与结构输出功能设计文档,内容涵盖控制器、模型、业务逻辑伪代码、建表语句、端点表格、安全与性能要点,并给出用户管理、报表模块等输出示例。
适用场景:PHP/CakePHP 应用的功能规格编写、API 设计、数据库与安全设计评审。
限制:资料未提供安装命令、收费方式、平台支持与效果数据;具体实现细节需结合项目实际,资料中的代码为示例与伪代码。