madong / swagger
The Madong Swagger component
dev-main
2025-11-13 09:32 UTC
Requires
- php: >=8.2
- madong/helper: ^1.0
- webman-tech/swagger: ^2.1
This package is not auto-updated.
Last update: 2025-11-28 08:24:06 UTC
README
简介
这是一个基于 PHP 的 Swagger 注解库,用于在项目中通过注解方式定义 API 文档信息。它提供了一系列属性类和处理器接口,帮助开发者快速生成符合 OpenAPI 规范的接口文档。
主要功能
- 提供多种注解属性用于定义 API 操作、响应格式、请求参数等
- 支持自动生成 JSON 格式的 API 响应示例
- 提供基础处理器接口用于扩展自定义文档处理逻辑
核心组件
ProcessorInterface- 文档处理器接口规范AbstractProcessor- 抽象处理器基类ApiOperation- 定义 API 操作元数据FormRequest- 定义表单请求参数结构ResultResponse及其子类 - 定义不同场景的响应格式Property- 定义数据模型属性
使用示例
// 在控制器方法中使用注解
#[ApiOperation('用户登录')]
#[ReadResponse(User::class)]
public function login()
{
// 你的业务逻辑
}
安装
通过 Composer 安装:
composer require madong/swagger
贡献指南
欢迎贡献代码和改进文档。请先 fork 项目,创建新分支进行开发,最后提交 Pull Request。