分享一个好用插件webman_lib(给Request增加了参数验证),收集一下使用存在的问题

wekyun

这个插件目前有两个功能,1:参数校验,2:配置文件的保存

参数校验

参数校验有两个类,Check类和Req类。
Check是接收参数并校验的类,用法在文档中有。
Req类是Check集合了官方的请求类方法,和Check类的参数校验的功能,(推荐使用Req类

Req类推荐使用依赖注入使用,因为Req类就是集合了官方的Request的方法,所有官方Request的方法可以直接使用Req同名调用,主要是这个类很多方法经常使用,所以就在Check类的基础上加入了Request的方法.

并且是开发中发现前端会有把所有参数放在一个字段中的情况,比如layui都放在了field[*]中,所以插件支持接收指定字段下的所有参数并校验:$req->setField('field');

$param = $req->setField('field')
->checkAll('com', ['username.>请输入账号', 'password.>请输入密码',
'image_code.>请填写验证码'
]);

看到没,就这一行代码,给你把参数接收参数验证错误提示都给做完了。

如果不验证就不给验证标识,就行了,没传的参数默认为空字符串,只要前端给了参数值,不管是0还是"0",还是false还是"false"都算是参数,你也不用判断isset和empty,把复杂的写法简便成这么简单。

并且参数验证规则是基于TP的验证器的,也就是说有强大的常用验证规则给你使用,你只要把常用字段名和验证规则定义好一个文件就完事儿了,并且支持正则哟,如果不会正则可以问下webman_ai怎么写正则,开发起来爽歪歪。

总得来说,只要你配置了这个插件,那么....,参数验证你要少写好多啰嗦代码。

注意了,插件的配置文件是每个插件的配置和app目录主应用隔离的,因为框架是要各个隔离的,响应规范。

保存配置参数

WekConfig::setPluginConfigValue($your_config_data, 'demo', 'aliDianBoConfig');

这个用起来很简单,就三个参数。

1:$your_config_data 就是你要保存的配置数组,如果原来的配置文件没有他就会新建key=>value,原来的有不一样就会修改成新的,这个功能是拿xiunobbs的那个文件改的,还带备份还原呢,失败了还能还原原来的配置数据,稳的不行,不过一般建议数据库也存一份。
2:demo 就是你的插件名字,可不要写成了别人的插件名哦
3:aliDianBoConfig就是你插件config目录下的配置文件的文件命了,不需要写.php,因为会自动拼接.php

突然发现,为了有话插件配置文件,App主应用的配置文件不支持了,看来要下个版本加上了!

对了,如果有使用的朋友,发现了什么问题和建议,可以在这里提出来。

文档

https://www.workerman.net/plugin/126

使用截图

截图

700 0 0
0个评论

wekyun

570
积分
0
获赞数
0
粉丝数
2023-06-09 加入
×
🔝