study-api-v2/docs/README.md

4.2 KiB
Raw Blame History

开发文档目录

概述

本目录包含项目的详细开发文档,每个重要功能模块都有对应的详细文档。

文档列表

认证系统

  • 认证系统开发文档 - 完整的Token认证系统实现文档
    • 系统架构设计
    • 核心组件详解
    • 业务流程说明
    • 数据库设计
    • 客户端集成示例
    • 安全考虑事项
    • 性能优化建议
    • 监控和日志
    • 部署注意事项
  • API快速测试指南 - 认证系统API的快速测试方法
    • cURL命令测试
    • JavaScript/浏览器测试
    • 完整的HTML测试页面
    • 错误排查指南
    • 性能测试方法

异常处理系统

  • 异常处理使用指南 - 简化的异常处理使用方法
    • 三个核心方法throw、error、fail
    • 统一JSON响应格式
    • 控制器、服务类、中间件、模型使用示例
    • 最佳实践和性能考虑
    • 测试接口和迁移指南
  • 全局异常处理开发文档 - 详细的系统架构文档
    • 系统架构和组件说明
    • 异常分类和处理流程
    • 错误码规范和管理
    • 日志记录和安全考虑
    • 性能优化和监控
    • 调试技巧和扩展开发

认证缓存系统

  • Token认证缓存服务使用指南 - 高性能认证缓存系统
    • 智能缓存策略和动态缓存时间
    • Redis/文件缓存支持和健康检查
    • 中间件集成和自动清理
    • 性能优化和故障排查
    • 监控统计和最佳实践
    • 扩展开发指南

文档规范

文档命名规范

  • 使用中文命名,便于理解
  • 格式:功能模块名称开发文档.md
  • 示例:用户管理开发文档.md权限系统开发文档.md

文档结构规范

每个功能文档应包含以下部分:

  1. 概述 - 功能简介和目标
  2. 系统架构 - 整体结构和组件关系
  3. 核心组件详细说明 - 各组件的职责和实现
  4. 业务流程 - 主要业务流程图和说明
  5. 数据库设计 - 相关表结构和关系
  6. 使用方法 - 客户端和服务端集成示例
  7. 配置说明 - 相关配置文件和环境变量
  8. 安全考虑 - 安全特性和注意事项
  9. 性能优化 - 优化建议和最佳实践
  10. 监控和日志 - 监控指标和日志规范
  11. 注意事项 - 开发、部署、维护注意事项
  12. 技术支持 - 常见问题和扩展资源

更新规范

  • 每次重大功能更新后及时更新文档
  • 文档版本号与功能版本保持同步
  • 记录文档修改历史和责任人

项目概况

技术栈

  • 后端框架: Laravel 12
  • 认证方案: Laravel Sanctum (Token认证)
  • 数据库: MySQL
  • API风格: RESTful API
  • 响应格式: 统一JSON格式 (BaseController)

开发原则

  • 遵循Laravel最佳实践
  • 统一的错误处理和响应格式
  • 完整的文档和注释
  • 安全第一的开发理念
  • 性能优化考虑

快速开始

开发环境搭建

  1. 克隆项目代码
  2. 安装依赖:composer install
  3. 配置环境变量:复制 .env.example.env
  4. 生成应用密钥:php artisan key:generate
  5. 运行数据库迁移:php artisan migrate
  6. 运行种子数据:php artisan db:seed --class=AdminUserSeeder
  7. 启动开发服务器:php artisan serve

测试账户

  • 管理员: username: admin, password: 123456
  • 测试用户: username: test, password: 123456

接口测试

使用提供的测试文档进行接口测试:

  • 登录获取TokenPOST /admin/auth/login
  • 访问受保护接口:携带 Authorization: Bearer {token}

版本历史

v1.0 (2024-12)

  • 完成Token认证系统
  • 统一API响应格式
  • 多设备登录管理
  • 完整的开发文档

贡献指南

添加新功能文档

  1. docs/ 目录创建新的文档文件
  2. 按照文档结构规范编写内容
  3. 更新本 README.md 文件,添加新文档链接
  4. 提交代码并更新版本记录

文档审核

  • 技术负责人审核文档内容的准确性
  • 确保文档格式符合规范
  • 验证示例代码的可执行性

维护者: 开发团队
最后更新: 2024年12月