前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php下swagger的安装与使用

php下swagger的安装与使用

作者头像
碧海长天
发布2021-10-21 16:03:27
9570
发布2021-10-21 16:03:27
举报
文章被收录于专栏:golang探索者golang探索者

php下swagger的安装与使用

2018-5-16

一、Swagger介绍

官网:https://swagger.io/ 

说明:Swagger的使用目的是方便优美的呈现出接口API的各种定义, 生成API文档, 包括参数, 路径之类. 有时后端改了API的参数或者其他设置, 前端直接看这个Swagger UI就可以, 方便项目管理和团队协作。

使用流程:

效果图:

二、安装

        1.前端安装

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

      下载之后找到dist目录, 打开index.html把其中的那一串url改成自己的, 比如 http://matrixdocs.slidyy.com/swagger-php/docs/beike.json

代码语言:javascript
复制
    $(function () {
      var url = window.location.search.match(/url=([^&]+)/);
      if (url && url.length > 1) {
        url = decodeURIComponent(url[1]);
      } else {
        url = "http://matrixdocs.slidyy.com/swagger-php/docs/beike.json";
      }

        还可以把界面调整成中文, 放开js文件的注释即可

代码语言:javascript
复制
     <script src='lang/translator.js' type='text/javascript'></script>
     <!-- <script src='lang/ru.js' type='text/javascript'></script> -->
     <script src='lang/zh-cn.js' type='text/javascript'></script>

          然后访问改html文件就能看到页面了, 应该是没内容的, 因为还没生成swagger.json, 生成好之后你设置的URL就起了作用, 直接访问前端就好    

2.安装后端

    git clone https://github.com/zircote/swagger-php.git

    利用swagger 后端生成json

代码语言:javascript
复制
   php /data0/www/htdocs/swagger-php/bin/swagger /data0/www/htdocs/swagger-php/Matrix/contract  -o /data0/www/htdocs/matrix-web-test/docs/matrixcontract-yuan.json

    这句话的意思是 php 执行 swagger 将Matrix/contract 目录下的代码注释 生成json到指定位置 /data0/www/htdocs/swagger-php/docs/test.json

    这样在前端安装时配置的 http://matrixdocs.slidyy.com/swagger-php/docs/test.json 就有了新的内容

    再访问前端html就能看到swagger内容了~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • php下swagger的安装与使用
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档