【2021/12/28】thinkphp源码无差别阅读(六)
程序员赏金
2021年12月28日 10:55
收录于文集
共36篇

thinkphp源码无差别阅读(六)

framework阅读

Service.php

  • 属性:app

  • 构造方法:__construct

  • 加载路由:loadRoutesFrom

  • 注册路由:registerRoutes

  • 添加指令:commands

Session.php

  • 属性:namespace

  • 设置驱动:createDriver

  • 获取配置:getConfig

  • 未知:resolveConfig

  • 获取默认驱动:getDefaultDriver

Validate.php

  • 属性:type、alias、rule、message、field、typeMsg、currentScene、defaultRegex、filter、scene、error、batch、failException、only、remove、append、regex、db、lang、request、maker

  • 构造方法:__construct

  • 设置服务注入:maker

  • 设置Lang对象:setLang

  • 设置Db对象:setDb

  • 设置Request对象:setRequest

  • 添加验证规则:rule

  • 注册验证规则:extend

  • 设置验证规则的默认提示信息:setTypeMsg

  • 设置提示信息:message

  • 设置验证场景:scene

  • 是否有验证场景:hasScene

  • 设置批量验证:batch

  • 设置验证失败抛出异常:failException

  • 指定需要验证的字段:only

  • 移除验证规则:remove

  • 追加验证规则:append

  • 检验数据:check

  • 根据验证规则验证数据:checkRule

  • 验证单个字段规则:checkItem

  • 获取当前验证类型及规则:getValidateType

  • 是否一致规则:confirm

  • 是否不同规则:diffrent

  • 大于等于规则:egt

  • 大于规则:gt

  • 小于等于规则:elt

  • 小于规则:lt

  • 相等规则:eq

  • 必须规则:must

  • 有效格式:is

  • 获取图片类型:getImageType

  • 验证表单令牌:token

  • 验证域名和ip:activeUrl

  • 验证ip:ip

  • 验证文件后缀:checkExt

  • 验证文件大小:checkSize

  • 验证文件类型:checkMime

  • 验证文件后缀:fileExt

  • 验证文件类型:fileMime

  • 验证文件大小:fileSize

  • 验证图片宽高以及类型:image

  • 验证时间和日期格式:dateFormat

  • 验证唯一性:unique

  • 使用filter_var验证:filter

  • 验证等于某个值:requireIf

  • 使用回调验证:requireCallback

  • 验证某个字段有值的时候,必须:requireWith

  • 验证某个字段没有值的时候,必须:requireWithout

  • 验证在范围之内:in

  • 验证不在范围之内:notIn

  • 验证在之间:Between

  • 验证不在之间:notBetween

  • 验证数据长度:length

  • 验证数据最大值:max

  • 验证数据最小值:min

  • 验证日期在之后:after

  • 验证日期在之前:before

  • 验证日期在之后:afterWith

  • 验证日期在之前:beforeWith

  • 验证有效期:expire

  • 验证允许的ip:allowIp

  • 验证禁止ip:denyIp

  • 使用正则验证:regex

  • 获取错误:getError

  • 获取数据的值:getDataValue

  • 获取验证规则错误提示信息:getRuleMsg

  • 获取验证规则错误提示信息:parseErrorMsg

  • 错误信息数组处理:errorMsgIsArray

  • 获取验证场景:getScene

  • 动态方法,直接调用is方法进行验证:__call

计划阅读

[ ] framework源码 [ ] orm源码 [ ] helper源码