真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于ThinkPHP6的注解路由以及如何進(jìn)行自動(dòng)接口文檔和自動(dòng)測(cè)試數(shù)據(jù)的生成

本篇文章給大家分享的是有關(guān)基于ThinkPHP6 的注解路由以及如何進(jìn)行自動(dòng)接口文檔和自動(dòng)測(cè)試數(shù)據(jù)的生成,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)西盟免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

基于 ThinkPHP6 的注解路由 + 自動(dòng)接口文檔生成 + 自動(dòng)測(cè)試數(shù)據(jù)生成

使用

> 1、安裝

composer require iszsw/mock

> 2、添加測(cè)試代碼 在 app/controller 目錄下增加Test.php文件

 3、 訪問(wèn)路由、測(cè)試數(shù)據(jù)、接口文檔

路由:/test?username=zsw

數(shù)據(jù):/mock?mock=1

文檔:/wiki

功能說(shuō)明

1、注解路由

> 路由注解 模型注解 自動(dòng)注入同Tp6官方注解

> 新增AutoValidate注解

@AutoValidate({"username":"require|chsAlpha"}, message={"username":"請(qǐng)輸入用戶名"})

2、接口測(cè)試數(shù)據(jù)生成

> MockPack 嵌套數(shù)據(jù)生成支持 無(wú)限級(jí)嵌套

@MockPack extends MockBase
    // 數(shù)據(jù)長(zhǎng)度 0表示單層數(shù)據(jù)
    @var int limit 
    
    /*
     * 置頂 (limit > 1 時(shí)有效)
     * false:['fields'=>[["a"=>"b"], ["aa"=>"bb"]]]
     * true:[["a"=>"b"], ["aa"=>"bb"]]
     */
    @var boolean main

例:

// MockPack(key)  MockPack中key相同值之間組成一層嵌套

/**
 * @MockPack("articles", mode="response", title="文章列表", description="文章列表", limit=3)
 *
 * @Mock("title", mode="response", title="標(biāo)題", example="name")
 * @Mock("content", mode="response", title="內(nèi)容", example={"sentence": 10})
 *
 * @MockPack("user", main=true, mode="response", title="用戶", description="發(fā)布者信息", limit=0)
 * @Mock("username", mode="response", title="用戶名", example="name")
 * @MockPack("user")
 * 
 * @MockPack("articles")
 */
 
生成結(jié)果

{
	"articles": [{
		"title": "喬陽(yáng)",
		"content": "Vero impedit et consequatur quasi doloribus dolores illum sit expedita doloremque fugiat esse deleniti quisquam.",
		"user": {
			"username": "方建明"
		}
	}, {
		"title": "蒙桂花",
		"content": "Iure explicabo officiis minima et impedit sunt dignissimos necessitatibus ratione animi nam aperiam dolorum.",
		"user": {
			"username": "谷致遠(yuǎn)"
		}
	}, {
		"title": "鄭文",
		"content": "Minus cum unde exercitationem sunt laudantium eveniet voluptatem magni ut cum non.",
		"user": {
			"username": "寧麗娟"
		}
	}]
}

> Mock 數(shù)據(jù)生成

@Mock extends MockBase
    /**
      * 自定義字符串 example="zsw"
      * Faker方法名 參考https://github.com/fzaninotto/Faker
      * 自定義方法名 \app\logic\Mock::name
      * example="方法名" || example={"方法名": {"參數(shù)1", "參數(shù)2"}}
      */
    @var string|array example

3、接口文檔生成


        

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部