黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久

福州網站建設>網站新聞>php技術

Swagger-PHP api文檔詳細基礎教程

發布日期:2022-03-17瀏覽次數:988 來源:福州網站建設

1. 安裝Composer


確認Composer是否已安裝,cmd窗口輸入命令:


composer -V


如果能看到版本號信息,說明Composer已經安裝,如圖:






否則請自行下載安裝,下載地址:


https://getcomposer.org/download/






2. 安裝swagger-php


cmd窗口中,切換到TP5項目的根目錄,輸入命令:


composer require zircote/swagger-php






安裝成功后,vendor目錄下會自動生成zircote/swagger-php子目錄,如圖:






3. 初始化swagger


項目根目錄下新建一個子目錄,名稱為swagger-docs,然后切換到項目根目錄下,執行命令:


php vendor/zircote/swagger-php/bin/swagger vendor/zircote/swagger-php/Examples -o swagger-docs/swagger.json


成功后,目錄結構如下:






4. 下載swagger-ui


在swagger-ui官網下載靜態頁面,把靜態頁面放到thinkphp框架目錄里。


https://swagger.io/tools/swagger-ui/






或者直接通過github下載也行,下載地址:


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






5. 集成swagger-ui到項目中


在TP5項目的public目錄下,新建一個子目錄,名稱為swagger,然后將swagger-ui-master.zip壓縮包中dist目錄下的文件復制到swagger目錄下,如圖:






然后,修改swagger目錄下的index.html文件,將里面的url參數修改為swagger.json文件(第3步中初始化生成)的訪問地址即可,如圖:






此時,如果訪問http://local.tpmanager:8090/public/swagger這個鏈接,將會看到如下界面:






表示swagger已經搭建成功了,只不過展示的是示例文檔。


注意:以上的配置,其實是一個單文檔配置,所有的接口都會在一個json文件中,如果接口比較多的話,可以使用多文檔配置,給文檔進行分類。


多文檔的配置方式如下:


同樣是修改swagger目錄下的index.html文件,將url參數注釋掉,然后增加urls參數,內容如下:


urls:[
 
    {url:"http://local.tpmanager:8090/swagger-docs/swagger.json",name:"前端文檔"},
 
    {url:"http://local.tpmanager:8090/swagger-docs/swagger-admin.json",name:"后端文檔"}
 
],
完整的內容如下圖:






6. 編寫自己的文檔接口


6.1 編寫整個項目的文檔概述


隨便找一個Controller的類文件,在其上面添加如下注解:


/**
* @SWG\\Swagger(
* @SWG\\Info(
* title="API文檔",
* version="版本1.0",
* description="本文檔僅限于測試"
* )
* )
*/
如圖:






6.2 編寫具體的接口文檔


在Controller文件的方法上添加如下注解:


/**
* @SWG\\Post(
* path="/api/article",
* tags={"文章管理"},
* summary="文章列表",
* description="顯示頁面",
* @SWG\\Parameter(name="token", type="string", in="header", description="token"),
* @SWG\\Parameter(name="page", type="integer", in="formData", description="頁碼",required=false),
* @SWG\\Parameter(name="limit", type="integer", in="formData", description="行數",required=false),
* @SWG\\Response(response="200", description="The User")
* )
*/
文檔編寫好后,我們需要重新執行初始化命令:


php vendor/zircote/swagger-php/bin/swagger application/api/controller -o swagger-docs/swagger.json


注意:該命令需要切換到項目根目錄下執行,其中的application/api/controller,就是我們項目中控制器文件的目錄,swagger-docs/swagger.json是初始化時創建的swagger.json文件。


參數說明


@SWG\\Post 表示是一個Post請求


    tags 接口標簽名稱, 標簽可用于對接口進行邏輯分組


    summary 接口名稱


    description 接口詳細描述


    path 路由信息,即請求路徑


@SWG\\Parameter 用來設置請求參數相關信息


name 參數名稱


type 參數類型,可選值有:


        string、number、integer、boolean、array、或 file


in 參數的位置,即請求方式,可選值有:


        formData 表示是 post 請求的數據


        query 表示帶在 url 之后的參數,即get請求的參數


        path 表示請求路徑上的參數


        body 表示是一個 raw 數據請求


        header 表示帶在 header 信息中的參數


description 參數描述


required 定義該參數是否必須,可選值:true 或者 false


default 參數的默認值


@SWG\\Response 設置返回信息


response 通常為狀態碼


description 返回描述


7. 訪問swagger


打開瀏覽器,在地址欄中輸入http://local.tpmanager:8090/public/swagger


即可看到如下界面:


單文檔配置






多文檔配置




————————————————
版權聲明:本文為CSDN博主「木魚大叔」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/tdcqfyl/article/details/109673808
php技術有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久
久久综合九色综合97婷婷女人| 日韩欧美中文一区二区| 国产99久久久国产精品潘金| 日本不卡中文字幕| 韩国视频一区二区| 国产电影一区在线| 91丝袜美腿高跟国产极品老师| 91亚洲资源网| 欧美精品在欧美一区二区少妇| 日韩女优av电影在线观看| 狠狠久久亚洲欧美| 中文字幕一区二区三区四区| 日韩三级视频中文字幕| 精品国产污网站| 国产亚洲成av人在线观看导航 | 白白色亚洲国产精品| 暴力调教一区二区三区| 在线91免费看| 一区二区中文字幕在线| 日本在线不卡一区| av在线综合网| 精品国免费一区二区三区| 国产精品色一区二区三区| 亚洲v日本v欧美v久久精品| 国产一本一道久久香蕉| 欧美羞羞免费网站| 欧美激情自拍偷拍| 亚洲成a天堂v人片| www.性欧美| 久久伊99综合婷婷久久伊| 一级做a爱片久久| 国产一区二区免费看| 69精品人人人人| 亚洲欧美另类图片小说| 国内精品视频一区二区三区八戒| 在线看一区二区| 亚洲天堂免费看| 成人午夜看片网址| 久久久国产午夜精品| 日本va欧美va欧美va精品| 欧美在线你懂的| 中文字幕视频一区| 成人三级伦理片| 国产欧美日韩在线| 国产麻豆一精品一av一免费| 91精品欧美一区二区三区综合在| 亚洲一区二区综合| 欧美视频你懂的| 亚洲香蕉伊在人在线观| 欧美视频在线一区二区三区 | 国产米奇在线777精品观看| 欧美精品高清视频| 日韩 欧美一区二区三区| 欧美夫妻性生活| 亚洲电影欧美电影有声小说| 欧美在线观看视频一区二区三区| 一区二区不卡在线播放 | 久久99精品国产| 2020日本不卡一区二区视频| 久久99精品久久久久久| 久久精品日产第一区二区三区高清版| 免费视频最近日韩| 久久九九影视网| 色综合久久中文综合久久牛| 亚洲国产成人av好男人在线观看| 欧美精品tushy高清| 久久9热精品视频| 日本一区二区视频在线| 色综合久久六月婷婷中文字幕| 亚洲高清三级视频| www欧美成人18+| 色一情一乱一乱一91av| 免费人成精品欧美精品| 国产免费观看久久| 欧美日韩国产一级片| 激情成人综合网| 一区二区三区四区激情| 亚洲精品在线观| 色94色欧美sute亚洲线路二| 蜜臀精品一区二区三区在线观看| 国产精品久久久久影院亚瑟| 欧美精品一级二级| av高清久久久| 久草在线在线精品观看| 一区二区三区精品久久久| 精品理论电影在线观看 | 亚洲欧美在线视频| 欧美日本视频在线| 91在线观看免费视频| 视频一区中文字幕| 一区二区三区四区蜜桃| 中文一区二区在线观看| 日韩精品一区二区三区三区免费| 色噜噜久久综合| 99久久久精品免费观看国产蜜| 美腿丝袜亚洲色图| 天堂影院一区二区| 亚洲国产成人tv| 亚洲精品国产高清久久伦理二区| 久久婷婷色综合| 精品国产免费久久 | 日韩免费电影网站| 欧美日韩在线播放一区| 9人人澡人人爽人人精品| 国产精品亚洲午夜一区二区三区| 免费观看30秒视频久久| 日韩成人伦理电影在线观看| 亚洲成人一区二区| 亚洲成人动漫在线观看| 亚洲综合色区另类av| 一区二区三区欧美日韩| 一区二区三区在线观看视频| 一区二区三区免费| 亚洲国产中文字幕| 亚洲18影院在线观看| 五月天国产精品| 免费av网站大全久久| 久久超碰97中文字幕| 久久91精品久久久久久秒播| 国产一区视频网站| 成人精品电影在线观看| 色婷婷av一区二区三区大白胸| 91蝌蚪porny九色| 欧美午夜寂寞影院| 91精品国产91久久综合桃花| 精品日韩欧美在线| 国产精品欧美极品| 亚洲国产综合在线| 极品美女销魂一区二区三区| 国产成人av一区二区三区在线 | 99精品热视频| 在线这里只有精品| 欧美成人伊人久久综合网| 中文字幕精品在线不卡| 一二三四社区欧美黄| 久久99国产精品久久| 91蜜桃网址入口| 精品制服美女久久| 三级精品在线观看| 免费看欧美女人艹b| 韩日欧美一区二区三区| 成人午夜碰碰视频| 欧美性videosxxxxx| 精品久久人人做人人爽| 国产视频一区在线播放| 亚洲精品成人天堂一二三| 日本美女一区二区三区| 99麻豆久久久国产精品免费优播| 欧美日韩中字一区| 欧美国产精品劲爆| 男女激情视频一区| 色狠狠一区二区三区香蕉| 精品精品欲导航| 亚洲制服丝袜在线| 国产成人av影院| 日韩精品资源二区在线| 亚洲免费视频中文字幕| 国内精品视频666| 69p69国产精品| 亚洲在线中文字幕| av在线播放不卡| 久久午夜色播影院免费高清| 蜜桃一区二区三区在线观看| 91高清在线观看| 亚洲欧美怡红院| 成人免费av网站| 久久久久久久久久久久久久久99 | 日韩视频在线永久播放| 一区二区三区美女| 在线精品视频免费播放| 亚洲图片激情小说| 91亚洲资源网| 亚洲精品一二三四区| 91色综合久久久久婷婷| 一区在线观看视频| 色香色香欲天天天影视综合网| 亚洲人成精品久久久久久 | 亚洲18女电影在线观看| 欧美日韩国产首页在线观看| 亚洲视频 欧洲视频| 91丨九色丨蝌蚪丨老版| 亚洲老司机在线| 欧美乱妇20p| 久久精品国产亚洲a| 久久综合九色综合欧美就去吻| 韩国三级在线一区| 国产精品白丝在线| 在线免费av一区| 美日韩一区二区| 1区2区3区精品视频| 欧美午夜一区二区三区 | 蜜桃91丨九色丨蝌蚪91桃色| 久久久午夜电影| 91女人视频在线观看| 午夜视频久久久久久| xfplay精品久久| 欧美性大战久久| 成人免费av资源| 麻豆一区二区三| 国产精品国产三级国产普通话99 |