PHP使用swagger-php自动生成api文档(详细附上完整例子)

本文详细介绍了如何在thinkphp5项目中结合swagger-php和swagger-ui自动生成API文档,包括安装过程、PHP注释写法以及yaml语法基础。通过示例展示了如何使用swagger编辑器和yaml数据结构。
摘要由CSDN通过智能技术生成

thinkphp5结合swagger自动生成接口文档

整体介绍

swagger-php、swagger-ui、swagger-editor

  • swagger-ui:主要就是放到tp项目public目录下,配置yaml文件url后访问可以展示swagger的主页面

  • swagger-php:将有swagger规定注释的php文件打包生成一个yaml文件

  • swagger-editor:就是可以直接左侧在线写yaml文件,右侧生成页面展示,实时的

 

安装swagger-ui前端

可以使用git 获取swagger-ui,也可以去github上下载压缩包

如果是使用 git 克隆 swagger-ui,可以在当前项目的public目录下执行如下命令

git clone https://github.com/swagger-api/swagger-ui.git

也可以在其github官网上下载

https://github.com/swagger-api/swagger-ui.git

其实,这里面真正用到的是dist目录,所以如果下载过一次之后,再用时,只需要将 dist 目录拷贝到项目的 public 目录下,改名为swagger-ui即可。

 

安装swagger-php

在你的tp项目目录下执行composer命令:

composer require zircote/swagger-php

提示安装成功后会在tp项目的verdor中生成一个zircote的组件文件夹,说明已经安装插件成功了。最新的版本在bin目录下是一个openapi文件,生成yaml文件,这个对应@OA\啥啥啥的

使用composer命令安装其他版本,bin目录下面是一个swagger文件,生成json文件,可以让我们小白更容易读懂,这个json对应注释是@SWG\啥啥啥的

composer require "zircote/swagger-php:2.0.13"

 

 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值