Laravel5.4 集成Swagger

1.composer安裝

任選下面一個(gè)版本

$ php composer require "darkaonline/l5-swagger:~3.0"
$ php composer require "darkaonline/l5-swagger:5.4.*"

composer 過(guò)程遇到一個(gè)問(wèn)題镇草,說(shuō)內(nèi)存不夠

PHP Fatal error:  Allowed memory size of 1610612736 bytes 
exhausted (tried to allocate 4096 bytes) in phar:/usr/local/bin/composer
/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

先查看一下php給的內(nèi)存大小

$ php -r "echo ini_get('memory_limit').PHP_EOL;" 
128M

解決方案:

  • 修改php.ini 中的memory_limit匆帚,記得重啟服務(wù)
memory_limit = 1G
  • 執(zhí)行composer之前加COMPOSER_MEMORY_LIMIT=-1
$ COMPOSER_MEMORY_LIMIT=-1 composer require "darkaonline/l5-swagger:~3.0"
2.注冊(cè)Swagger

在config/app.php的providers中添加\L5Swagger\L5SwaggerServiceProvider::class,
生成config/l5-swagger.php Swagger配置
里面包含了swagger標(biāo)題,token驗(yàn)證馍管,路由等钾麸。

3.創(chuàng)建swagger-UI
此目錄下/resources/views/vendor/l5-swagger
4.刷新目錄

或者config/l5-swagger.php 中g(shù)enerate_always 設(shè)置成true
這樣就自動(dòng)刷新了

$ php artisan l5-swagger:generate
5.訪(fǎng)問(wèn)目錄

你的網(wǎng)站/api/documentation,但會(huì)提示缺少api-docs.json文件鲫趁。
路由也可以修改config/l5-swagger.php 中routes的api參數(shù)來(lái)進(jìn)行修改

6.添加測(cè)試API
<?php

namespace App\Http\Controllers;

use Swagger\Annotations\Info;

/**
 * @Info(
 *     title="My title",
 *     version="v1.0.0"
 * )
 */
class SwaggerController extends Controller
{
    /**
     * 假設(shè)是項(xiàng)目中的一個(gè)API
     *
     * @SWG\Get(path="/swagger/my-data",
     *   tags={"project"},
     *   summary="拿一些神秘的數(shù)據(jù)",
     *   description="請(qǐng)求該接口需要先登錄斯嚎。",
     *   operationId="getMyData",
     *   produces={"application/json"},
     *   @SWG\Parameter(
     *     in="formData",
     *     name="reason",
     *     type="string",
     *     description="拿數(shù)據(jù)的理由",
     *     required=true,
     *   ),
     *   @SWG\Response(response="default", description="操作成功")
     * )
     */
    public function getMyData()
    {
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市挨厚,隨后出現(xiàn)的幾起案子堡僻,更是在濱河造成了極大的恐慌,老刑警劉巖疫剃,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钉疫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡慌申,警方通過(guò)查閱死者的電腦和手機(jī)陌选,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)理郑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人咨油,你說(shuō)我怎么就攤上這事您炉。” “怎么了役电?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵赚爵,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我法瑟,道長(zhǎng)冀膝,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任霎挟,我火速辦了婚禮窝剖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘酥夭。我一直安慰自己赐纱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布熬北。 她就那樣靜靜地躺著疙描,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讶隐。 梳的紋絲不亂的頭發(fā)上起胰,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音巫延,去河邊找鬼效五。 笑死,一個(gè)胖子當(dāng)著我的面吹牛烈评,可吹牛的內(nèi)容都是我干的火俄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼讲冠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瓜客!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起竿开,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤谱仪,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后否彩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體疯攒,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年列荔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了敬尺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枚尼。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖砂吞,靈堂內(nèi)的尸體忽然破棺而出署恍,到底是詐尸還是另有隱情,我是刑警寧澤蜻直,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布盯质,位于F島的核電站,受9級(jí)特大地震影響概而,放射性物質(zhì)發(fā)生泄漏呼巷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一赎瑰、第九天 我趴在偏房一處隱蔽的房頂上張望王悍。 院中可真熱鬧,春花似錦乡范、人聲如沸配名。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至宇整,卻和暖如春瓶佳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鳞青。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工霸饲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人臂拓。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓厚脉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親胶惰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子傻工,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai閱讀 1,946評(píng)論 0 3
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,696評(píng)論 0 3
  • php.ini設(shè)置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 6,755評(píng)論 3 64
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,812評(píng)論 0 3
  • 一、MemCache簡(jiǎn)介 session MemCache是一個(gè)自由孵滞、源碼開(kāi)放中捆、高性能、分布式的分布式內(nèi)存對(duì)象緩存...
    李偉銘MIng閱讀 3,808評(píng)論 2 13