--- description: > 端到端功能开发技能。当需要从数据库到 API 到 UI 全链路开发完整功能时激活。 编排 database-migration、api-scaffold、component-scaffold 等技能协同工作。 alwaysApply: false --- # Full Feature Workflow > 本文件是精简执行摘要。完整流程、模板和深度参考见: > Read `.cursor/skills/full-feature/SKILL.md` 依赖技能:`component-scaffold`、`vue-testing` ## 执行流程 ### Phase 1: 规划 拆分功能为子任务: - 数据层:数据模型和数据库变更 - 后端 API:Controller / Service / Repository - 前端 UI:组件和页面 - 测试:每层测试 输出执行计划后确认再开始。 ### Phase 2: 数据层 1. 生成迁移:`php bin/hyperf.php gen:migration create__table` 2. 编写迁移(遵循高并发表设计规范) 3. 执行迁移 + 生成 Model 4. 补充 Model 关联和类型转换 参考:Cursor 已通过 `skill-database-migration` 规则自动加载。 如需模板细节,Read `.cursor/skills/database-migration/references/migration-patterns.md` ### Phase 3: 后端 API 层 1. Controller(接收请求)→ Service(业务逻辑)→ Repository → FormRequest 2. 注册路由 + 挂载中间件 3. 编写 PHPUnit 测试 参考:Cursor 已通过 `skill-backend-scaffold` 规则自动加载。 如需模板细节,Read `.cursor/skills/api-scaffold/references/code-templates.md` ### Phase 4: 前端 UI 层 1. 封装 API 接口(`src/api//`) 2. 创建列表页 + 表单组件 + 详情页 3. 配置 Vue Router 路由 4. 连接 Pinia Store(如需跨页面状态) 参考:Cursor 已通过 `skill-component-scaffold` 和 `skill-vue-page` 规则自动加载。 如需模板细节,Read `.cursor/skills/component-scaffold/references/component-templates.md` ### Phase 5: 集成验证 1. 后端测试:`composer test` 2. 前端 Lint:`npm run lint` 3. 手动测试 CRUD 全路径 ### Phase 6: 收尾 更新文档(data-model.md、api-contracts.md)→ Git commit ## 执行原则 - **自底向上**:数据层 → 后端 API → 前端 UI - **每步验证**:每个 Phase 完成后运行测试 - **可中断**:每个 Phase 独立可提交 ## 验证 - [ ] 后端测试全部通过 - [ ] 前端 ESLint 无报错 - [ ] 功能端到端可用(CRUD 全路径) - [ ] 代码遵循项目现有模式 - [ ] 文档已更新