Download the PHP package hyperf-plus/swagger without Composer
On this page you can find all versions of the php package hyperf-plus/swagger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download hyperf-plus/swagger
More information about hyperf-plus/swagger
Files in hyperf-plus/swagger
Download hyperf-plus/swagger
More information about hyperf-plus/swagger
Files in hyperf-plus/swagger
Please rate this library. Is it a good library?
Informations about the package swagger
HPlus Swagger - 智能API文档生成组件
一个为 Hyperf 框架打造的智能 API 文档生成组件,支持 OpenAPI 3.1.1 规范,自动集成路由和验证信息,生成美观的交互式文档。
✨ 核心特性
- 📝 自动文档生成 - 基于注解自动生成 OpenAPI 文档
- 🔄 智能集成 - 自动识别 Route 和 Validate 组件信息
- 🎨 美观界面 - 集成 Swagger UI,支持在线测试
- 📐 完整规范 - 支持 OpenAPI 3.1.1 最新规范
- 🚀 高性能 - 文档缓存、增量更新
- 🔧 灵活配置 - 支持多文档版本、分组管理
📦 安装
✅ 兼容性说明
本包支持无缝升级,完全向后兼容。主要改进:
- 保持所有注解和配置的兼容性
- 增强了对 Route 包新特性的支持(如智能参数识别)
- 优化了性能,但不改变任何公共接口
- 自动适配 Route 包的 RESTful 增强特性
注意:如果同时使用 Route 包,建议查看 Route 包的升级说明,因为路由生成规则有重大变化。
🚀 快速开始
1. 发布配置
2. 基础配置
编辑 config/autoload/swagger.php
:
3. 使用示例
4. 访问文档
启动服务后访问:http://localhost:9501/swagger
📋 注解说明
@ApiDefinition
定义数据模型(Schema):
@ApiServer
定义服务器信息:
@ApiCallback
定义回调信息:
@ApiLink
定义链接关系:
🎯 高级用法
1. 响应示例
使用 @ApiResponse
和 @ApiResponseExample
:
2. 请求体示例
3. 文件上传
4. 安全认证
5. 分组和标签
🔧 配置详解
完整配置示例
🎨 UI 定制
自定义 UI 配置
🚀 性能优化
-
文档缓存
-
增量更新
- 只更新修改的控制器
- 智能检测文件变化
- 生产环境优化
🤝 与其他组件协作
Route 组件集成
- 自动识别所有路由注解
- 提取路径、方法、参数信息
- 支持 RESTful 和自定义路径
Validate 组件集成
- 自动转换验证规则为参数定义
- 生成请求体 Schema
- 提取字段描述和示例
集成流程
📝 最佳实践
-
文档质量
- 为每个接口添加 summary 和 description
- 提供请求和响应示例
- 使用有意义的标签分组
-
版本管理
- 使用版本前缀区分 API 版本
- 保持向后兼容
- 标记废弃的接口
- 安全考虑
- 生产环境关闭自动生成
- 限制文档访问权限
- 不暴露敏感信息
🐛 问题排查
-
文档不更新
- 清除缓存:
php bin/hyperf.php swagger:clear
- 检查自动生成是否开启
- 手动生成:
php bin/hyperf.php swagger:generate
- 清除缓存:
-
接口未显示
- 确认控制器有
@ApiController
注解 - 检查扫描路径配置
- 验证注解语法正确
- 确认控制器有
- 参数信息缺失
- 确认 Validate 组件已安装
- 检查验证规则格式
- 查看生成的 JSON 文件
🛠️ 命令行工具
📄 许可证
MIT License
🤝 贡献
欢迎提交 Issue 和 Pull Request!
🔗 相关链接
All versions of swagger with dependencies
PHP Build Version
Package Version
The package hyperf-plus/swagger contains the following files
Loading the files please wait ....