国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman工具庫(kù):基于TP8.X的參數(shù)驗(yàn)證器,兼容PHP7.X和PHP8.X

v1.9.1 版本
2025-07-07 版本更新時(shí)間
63 安裝
5 star

簡(jiǎn)介

webman框架定制開(kāi)發(fā)的工具

倉(cāng)庫(kù)開(kāi)源地址:https://gitee.com/wekyun/webman_tool
composer主頁(yè)地址:https://packagist.org/packages/wekyun/tool

1:參數(shù)接受的驗(yàn)證(是否必傳,是否符合規(guī)則),可以讓寫(xiě)的代碼優(yōu)雅又參數(shù)安全
2:簡(jiǎn)單的token類(lèi)

參數(shù)接受是基于TP8.x的驗(yàn)證器修改的,也就是說(shuō)內(nèi)置規(guī)則可以看TP的文檔;
驗(yàn)證規(guī)則文檔:https://doc.thinkphp.cn/v8_0/rule_buildin.html

安裝

在webmen的框架根目錄運(yùn)行

composer require wekyun/tool

基本使用

安裝完了就可以直接使用:參考下代碼12行;
基本用法功能:1:參數(shù)接受;2:參數(shù)必填驗(yàn)證;

說(shuō)明:$req->request是官方的request類(lèi)對(duì)象

<?php

namespace app\factory\controller;

use weklibs\common\WekBaseController;
use Wekyun\Tool\Req;

class WorkmanshipController
{
    public function cs(Req $req)
    {
        $param = $req->checkAll(['cs1','cs2','cs3']);
        return json_encode($param);
    }

}

運(yùn)行結(jié)果實(shí)例1:參數(shù)接受
運(yùn)行結(jié)果實(shí)例
以上是純接受參數(shù)!

運(yùn)行結(jié)果實(shí)例2:參數(shù)接受并驗(yàn)證cs4必填
運(yùn)行結(jié)果實(shí)例2
以上是接收參數(shù)并驗(yàn)證必填參數(shù)!省去了必填參數(shù)的if判斷!
異常報(bào)錯(cuò)需要自定義,參考其他異常處理的插件,或者自己全局托管!

高級(jí)用法配置

高級(jí)用法說(shuō)明:基礎(chǔ)用法使用了基本默認(rèn)的驗(yàn)證,高級(jí)用法就是需要自定義驗(yàn)證規(guī)則,原則上就是按照TP的文檔定義字段驗(yàn)證,然后在本插件中映射驗(yàn)證規(guī)則的路徑,在使用中即可使用映射的規(guī)則名,比如下列代碼中的‘com’,也可自己添加更多的自定義驗(yàn)證規(guī)則,名稱(chēng)可以是‘shop’也可以是別的。
需要在config配置目錄下創(chuàng)建 wekyun.php 配置文件,目錄結(jié)構(gòu)如下。

├── app                           應(yīng)用目錄
├── config                        配置目錄
│   ├── wekyun.php         check配置文件

在 wekyun.php中粘貼如下代碼

<?php
//配置文件名要改成 wekyun.php 放在webman項(xiàng)目的根目錄的config的根目錄下
return [
    'def' => [
        'err_code' => 203,//沒(méi)生效
        //自定義錯(cuò)誤的處理方法 $msg:錯(cuò)誤提示   也可以去接管拋出的異常:Wekyun\Tool\exception\ValidateException
//        'err_func' => function ($msg) {
//        },
        //此配置為必須,配置需要使用的驗(yàn)證場(chǎng)景類(lèi),需要按照目錄創(chuàng)建文件寫(xiě)法參考TP的驗(yàn)證器文檔
        'mapping' => [
            'def' => \Wekyun\Tool\validate\defValidate::class,//默認(rèn)的,也可以自己創(chuàng)建一個(gè),這里改成自己的
            //'com' => \app\validate\ComValidate::class,//自己定義其他規(guī)則文件例如,admin shop 等場(chǎng)景使用的規(guī)則文件
        ],
    ],
];

使用

必傳規(guī)則如下:默認(rèn)值中不能用下面這些規(guī)則符號(hào),比如url地址中的 .

規(guī)則 規(guī)則說(shuō)明
. 就是一個(gè)英文狀態(tài)下的點(diǎn),它表示必傳
> 自定義必傳提示,常用戶(hù)前端字段友好提示
英文狀態(tài)的豎線(xiàn) 它是自定義字段錯(cuò)誤提示的別名,此處豎線(xiàn)是表格的邊界符,打不出來(lái)
: 設(shè)置默認(rèn)值,此標(biāo)識(shí)符和必傳字段的 .不可以同時(shí)使用,有沖突

英文狀態(tài)下的 | ,它是自定義字段錯(cuò)誤提示的別名


在字段特別多的時(shí)候,驗(yàn)證后寫(xiě)字段的必傳時(shí),這個(gè)插件非常香。

提示:下面代碼中 $req->checkAll('com', ['name', 'age', 'sex']); com是驗(yàn)證的規(guī)則文件,后面是驗(yàn)證參數(shù)

<?php

namespace app\controller;

use Wekyun\Tool\Req;

class IndexController
{
    public function index(Req $req)
    {
        //checkAll:方法是接受驗(yàn)證所有的參數(shù)(get和post),只要傳遞都接收,不止第二個(gè)字段設(shè)定的
        //com : 是指驗(yàn)證參數(shù)要使用的的規(guī)則是哪個(gè),這個(gè)需要在wekyun.php這個(gè)配置文件的 mapping 中先設(shè)置好
        //第二個(gè)參數(shù)的數(shù)組:是指定接受的參數(shù)字段,如果字段有對(duì)應(yīng)的驗(yàn)證規(guī)則就會(huì)驗(yàn)證
        $param = $req->checkAll('com', ['name', 'age', 'sex']);//$param是接受的參數(shù),類(lèi)型是數(shù)組

        如果需要對(duì)參數(shù)去空格,可以使用下面的寫(xiě)法:
        $req->checkAll('com', ['name', 'age', 'sex']);//接收參數(shù)并驗(yàn)證
        $param = $req->trim();//去除空格,并返回接受的參數(shù)值

        //checkGet:是接受驗(yàn)證所有g(shù)et傳遞的參數(shù)
        $req->checkGet();

        //checkPost:是接受驗(yàn)證所有post傳遞的參數(shù)
        $req->checkPost();

        //checkOnlyAll:是接受指定的參數(shù)(get和post),下面只接收name,別的傳了也不管
        $req->checkOnlyAll('com', ['name']);

        //checkOnlyGet:是接受指定的參數(shù)(get),下面只接收age,別的傳了也不管
        $req->checkOnlyGet('com', ['age']);

        //checkOnlyPost:是接受指定的參數(shù)(post),下面只接收sex,別的傳了也不管
        $req->checkOnlyPost('com', ['sex']);

    }

}

composer鏡像切換

阿里云

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

華為云

composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/

騰訊云

composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

phpcomposer Composer官方鏡像(速度慢)

composer config -g repo.packagist composer https://packagist.phpcomposer.com

Packagist 中國(guó)全量鏡像(由安暢網(wǎng)絡(luò)贊助)

composer config -g repo.packagist composer https://php.cnpkg.org

Packagist / JP 日本鏡像(一個(gè)日本開(kāi)發(fā)者搭建的鏡像)

composer config -g repo.packagist composer https://packagist.jp/

Packagist Mirror 上海交通大學(xué)鏡像

composer config -g repo.packagist composer https://packagist.mirrors.sjtug.sjtu.edu.cn/

Packagist 清華大學(xué)鏡像

composer config -g repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/

希望大家給個(gè)星星鼓勵(lì)一下!
詳細(xì)文檔:https://gitee.com/wekyun/webman_tool#使用文檔

贊助商