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

福州網站建設>網站新聞>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咨詢
黄片毛片在线看_天天操天天射天天爽_精品久久久久中文慕人妻 _青娱乐在线免费视频_青青草精品在线视频_日本中文字幕久久_亚洲国产欧美另类_伊人手机在线视频_天天综合永久入口_久久久综合久久
欧美乱熟臀69xxxxxx| 国产在线精品不卡| 一区二区三区精品在线观看| 欧美一级日韩免费不卡| 国产一区二区伦理片| 波多野结衣视频一区| 成人性生交大片免费看中文| 久草中文综合在线| 久久久美女毛片| 欧美三区在线视频| 欧美日精品一区视频| 国产乱国产乱300精品| 亚洲欧美日韩国产成人精品影院| 3d成人动漫网站| 国产精品美日韩| 国产精品资源网站| 亚洲天天做日日做天天谢日日欢| 色香蕉久久蜜桃| 日本一道高清亚洲日美韩| 日韩欧美国产成人一区二区| 久久久影视传媒| 亚洲日本电影在线| 成人高清视频免费观看| 欧美精品777| 国产日本欧洲亚洲| 国产精品美女久久久久久2018| 国产·精品毛片| 国产精品麻豆欧美日韩ww| 久久一区二区视频| 99精品视频免费在线观看| 欧美一区二区三区在| 国产又粗又猛又爽又黄91精品| 国产精品九色蝌蚪自拍| 亚洲韩国精品一区| 成人自拍视频在线| 视频一区视频二区在线观看| 蜜臀91精品一区二区三区| 99国产精品视频免费观看| 国产精品理伦片| 欧美高清性hdvideosex| 一区二区三区精品在线观看| 欧美精品一区二区在线播放| 99精品一区二区| 黄色成人免费在线| 欧美理论在线播放| 久久精品国产精品亚洲综合| 欧美福利一区二区| 国产一区二区三区蝌蚪| 在线不卡a资源高清| 樱花影视一区二区| 免费欧美在线视频| 一区二区三区自拍| proumb性欧美在线观看| 91在线丨porny丨国产| 成人一级黄色片| 色国产综合视频| 欧美四级电影网| 中文一区一区三区高中清不卡| 国产激情精品久久久第一区二区 | 亚洲一级在线观看| 精品成人私密视频| 日本一区二区三区视频视频| 三级一区在线视频先锋| 国产精品天干天干在线综合| 一级日本不卡的影视| 亚洲国产日韩精品| 亚洲黄色av一区| 蜜桃av噜噜一区| 一本久久a久久精品亚洲| 91精品国产色综合久久ai换脸 | 国产精品一区二区无线| 色婷婷久久久综合中文字幕| 日韩欧美在线网站| 日韩在线一区二区三区| 在线日韩一区二区| 91亚洲大成网污www| 亚洲午夜av在线| 国产欧美日韩三区| 欧美日韩你懂的| 韩国av一区二区三区四区| 精品电影一区二区| 国内精品写真在线观看| 天天操天天干天天综合网| 欧美美女网站色| 亚洲国产精品一区二区尤物区| av福利精品导航| 制服丝袜国产精品| 欧美不卡一二三| 99久久精品国产一区| 色综合中文综合网| 国产91精品一区二区| 欧美精品久久久久久久久老牛影院 | 欧美男生操女生| 国产精品18久久久久久久久 | 91亚洲午夜精品久久久久久| 久久精品水蜜桃av综合天堂| 欧美一级一区二区| 亚洲一区视频在线| 麻豆成人av在线| 日韩理论电影院| 一区二区在线免费观看| 五月天一区二区| 狠狠色丁香九九婷婷综合五月| 水野朝阳av一区二区三区| 欧美一级视频精品观看| 一区二区三区四区不卡视频| 91在线国产观看| 久久国产福利国产秒拍| 欧美亚洲综合网| 精品一区二区三区久久| 精品不卡在线视频| 99久久er热在这里只有精品15| 一区二区三区蜜桃| 国产精品麻豆网站| 欧美男同性恋视频网站| 在线免费观看成人短视频| 国产成人综合在线观看| 国产肉丝袜一区二区| 免费国产亚洲视频| 色婷婷av一区二区三区gif| 日韩激情视频网站| 久久九九全国免费| 51精品国自产在线| 亚洲青青青在线视频| 欧美一级片在线观看| 久久精品国产精品亚洲红杏| 一区二区三区美女| 日韩在线一区二区| 成人精品视频.| 亚洲一区在线视频| 亚洲免费av高清| 国产精品久久久久一区二区三区 | 欧美性xxxxxxxx| 一本久道中文字幕精品亚洲嫩| yourporn久久国产精品| 亚洲乱码国产乱码精品精小说 | 亚洲女人的天堂| 成人av资源在线观看| 亚洲精品免费在线播放| 韩国精品一区二区| 免费在线观看视频一区| 亚洲成av人片| 麻豆极品一区二区三区| 91国产免费看| 蜜乳av一区二区| 亚洲天堂av老司机| 精品一区二区三区蜜桃| 精品一区在线看| 91浏览器在线视频| 成人激情午夜影院| 欧美精品一区二区三区蜜臀| 国产精品成人一区二区三区夜夜夜 | 欧洲一区在线观看| 69久久99精品久久久久婷婷| 久久精品网站免费观看| 亚洲妇女屁股眼交7| 久久电影网站中文字幕| 在线亚洲一区二区| 国产亚洲va综合人人澡精品| 亚洲成人手机在线| eeuss影院一区二区三区| 欧美一二三四在线| 亚洲美女淫视频| 成人h版在线观看| 久久综合中文字幕| 美国十次了思思久久精品导航| 色噜噜久久综合| 中文字幕第一页久久| 久久97超碰国产精品超碰| 91激情五月电影| 国产精品久久夜| 丁香另类激情小说| 久久综合国产精品| 久久99久久99小草精品免视看| 欧美日韩在线电影| 亚洲国产日韩精品| 色哟哟日韩精品| 亚洲人成精品久久久久久 | ww亚洲ww在线观看国产| 日本欧美大码aⅴ在线播放| 欧美日本一区二区三区四区| 亚洲午夜久久久久久久久久久 | 91国偷自产一区二区三区观看| 国产精品国产自产拍高清av | 日韩欧美成人激情| 久久av资源网| 久久久久久久久久久黄色| 看电影不卡的网站| 欧美一区二区美女| 国产伦精品一区二区三区在线观看| 日韩欧美中文字幕精品| 国产一区二区三区免费| 久久综合成人精品亚洲另类欧美| 韩日欧美一区二区三区| 国产欧美一区二区精品仙草咪| 国产精品一二三在| 一区二区三区日韩精品视频| 欧美精品 日韩| 国产电影一区二区三区| 亚洲黄色录像片|