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源码

留言

点击留言

03-06 00:05