Results 21 issues of jwj

安装版本:2.3.1 PHP版本:PHP 8.0.0 (cli) (built: Dec 22 2020 11:10:47) ( NTS ) 运行环境:CLI模式 使用代码: ``` $dingTalk = new Application([ 'corp_id' => 'corp_id', 'app_key' => 'app_key', 'app_secret' => 'app_secret', ]); $process...

`Request::has('name', 'session')` 只是检测指定 Session 是否存在,如果得初始化 Session 之后才能使用的话,感觉不大友好。 相当于使用`Request::has('name', 'session')` 前就得判断下`Session`,或者使用`Session::has('name')`来判断,这时候`Request::has()`方法就失去了它的便利性和统一化。 希望能优化下这块,如果没初始化Session则直接返回`false`即可,而不是直接报错。 ---- ### 错误流程跟踪 未初始化Session,所以`$this->session`为`null`,转为调用`$this->session()` ``` /** * 是否存在某个请求参数 * @access public * @param string $name 变量名 * @param string...

随着越来越多系统函数严格输入参数类型,并且外部输入变量不可控,内置的部分验证方法已经不能满足验证的需求。 例如`date`验证规则,使用了`strtotime()`方法来验证输入值是否符合日期规范,但`strtotime()`的第一个参数要求是`string`类型。 现在使用验证器只能先处理一遍输入值,否则就会报输入类型错误,失去了便利性,故增加相关类型验证方法,以方便快捷限制输入变量类型。

数据库字段类型为`int`/`decimal`/`float`,用户输入变量一般为字符型。这样的情况下,数据库的值或用户输入变量为0时,会使用恒等于判断(`'0' !== 0`),认定为数据有变更。但实际更新到数据库时,数据是没有变化的,框架生成SQL语句时会自动识别字段类型,SQL中的用户输入变量为常量。

目前 Issues 比较混乱,且缺少信息,增加反馈模板,看看能不能减轻开发人员的压力。 演示地址:https://github.com/big-dream/framework/issues/new/choose ### Issues 入口 增加手册和轻社区入口 ![image](https://github.com/top-think/framework/assets/9215157/c3ed57f1-e7ac-43ce-9fb7-ff7dfa458228) ### Bug 反馈 收集所属功能、框架版本、运行环境和报错信息。独立的 ORM 和 多应用引导至对应的仓库去反馈。 ![image](https://github.com/top-think/framework/assets/9215157/138b5d8b-856e-4691-b7c1-5f0c89d09bf1) ### 功能请求 ![image](https://github.com/top-think/framework/assets/9215157/4dbc6e24-cb88-4e60-950a-2275b3fe297a) ### 其它问题 ![image](https://github.com/top-think/framework/assets/9215157/02055251-1916-42f6-a4a1-0cad0966d3de)

原本是标注为 `mixed` 类型,但实际只支持 `string|\Stringable`。注释标注错误,导致参数传入错误的数据类型时 IDE 未提示

现在同一个 `requireCallback` 方法在多处使用时,不能共用,只能调用当前验证器下的方法。支持传入数组后,可以方法复用,减少代码量和方便管理。

很多人使用 `root` 用户去使用自定义命令,导致运行后,日志文件的用户为 `root`,导致 WEB 情景下的 `www` 用户无法写入日志,影响网站正常运行。 支持在配置文件设置用户,可以降低设置难度,减少这类事故。

* 注释调整,实际为普通数组,非对象数组; * 返回值调整,void => null; * 清理冗余参数 $value;