Swagger-PHP 的基本语法
参考文档
常用属性
红色为必写的字段,蓝色为封装的字段。
- @SWG\Swagger
- swagger
- info: @SWG\Info
- host - 接口域名
- basePath - 接口前缀路径
- schemes: [“http”, “https”, “ws”, “wss”]
- consumes - 请求 Mime Types
- produces - 响应 Mime Types
- paths: @SWG\Path - @SWG\Info
- title - 文档标题
- description - 文档描述
- termsOfService - 所属团队
- contact: @SWG\Contact - 联系方式
- @SWG\Contact
- url - 联系链接
- name - 联系名称
- email - 联系邮箱
- @SWG\License
- name - 开源许可证
- url - 许可证地址
- @SWG\Path
- get: @SWG\Get - HTTP Get 请求
- put: @SWG\Put - HTTP Put 请求
- post: @SWG\Post - HTTP Post 请求
- delete: @SWG\Delete - HTTP Delete 请求
- options: @SWG\Options - HTTP Options 请求
- @SWG\GET
- tags - 请求分类
- summary - 请求简介
- description - 请求描述
- operationId - 请求编号,要求唯一
- consumes - 请求 Mime Types
- produces - 响应 Mime Types
- parameters: @SWG\Parameter - 请求参数
- responses: @SWG\Response - 请求响应
- schemes: [“http”,”https”,”ws”,”wss”] - 请求协议
- deprecated - 是否弃用
- @SWG\Parameter
- name - 请求参数名称
- in: [“query”,”header”,”path”,”formData”,”body”] - 请求参数存放方式
- description - 请求参数描述
- required - 是否要求
- schema - 当
in
为body
时可以使用,用于描述参数 - type: [“string”, “number”, “integer”, “boolean”, “array”, “file”] - 请求参数类型
- format: [“int32”, “int64”, “float”, “double”, “byte”, “date”, “date-time”] - 请求参数格式
- allowEmptyValue - 是否允许空值
- items - 当
type
为array
,items
为required
,描述参数数组 - collectionFormat
- default - 请求参数默认值
- @SWG\Response
- default
- response object
- description - 响应描述
- schema: @SWG\Schema
- headers: @SWG\Header - 响应头部
- example: @SWG\Example - 响应数据例子
- reference object
- $ref
- HTTP Status Code
- response object
- description
- schema: @SWG\Schema
- headers: @SWG\Header
- example: @SWG\Example
- reference object
- $ref - @SWG\Definition
- definition
- required
- @SWG\Property - @SWG\Property
- property - 模型成员属性
- type: [“string”, “number”, “integer”, “boolean”, “array”, “file”] - 模型参数类型
- format: [“int32”, “int64”, “float”, “double”, “byte”, “date”, “date-time”] - 模型参数格式
- @SWG\Header
- header - 头部名称
- type - 头部数值类型
- description - 头部简介
模块文件上使用
打开文件 api/modules/v1/module.php
,添加代码如下:
上述代码生成文档时的效果如下图:
控制器文件上使用
打开文件 api/modules/v1/controllers/MenuController.php
上述代码生成文档时的效果如下图:
模型文件上使用
|
|