关于thinkphp:20211225-thinkphp源码无差别阅读三

60次阅读

共计 1278 个字符,预计需要花费 4 分钟才能阅读完成。

【2021/12/25】thinkphp 源码无差别浏览(三)

framework 浏览

Http.php

  • 属性:app、name、path、routePath、isBild
  • 构造方法:__construct
  • 设置利用名称:name
  • 获取利用名称:getName
  • 设置利用目录:path
  • 获取利用目录:getPath
  • 获取路由目录:getRoutePath
  • 设置路由目录:setRoutePath
  • 设置利用绑定:setBind
  • 判断利用是否绑定:isBind
  • 执行应用程序:run
  • 初始化利用:initialize
  • 执行用于程序:runWithRequest
  • 路由调度:dispatchToRoute
  • 加载全局中间件:loadMiddleware
  • 加载路由:loadRoutes
  • 上报异样:reportException
  • 渲染异样:renderException
  • 申请完结:end

Lang.php

  • 属性:config、lang、range
  • 构造方法:__construct
  • 自定义实例化:__make
  • 设置以后语言:setLangSet
  • 获取以后语言:getLangSet
  • 获取默认语言:defaultLangSet
  • 加载语言:load
  • 解析语言文件:parse
  • 判断是否有语言配置项:has
  • 获取语言配置:get
  • 主动设置获取以后语言:detect
  • 保留以后语言设置到 cookie:saveToCookie

Log.php

  • 常量:emergency、alert、critical、error、warning、notice、info、debug、sql
  • 属性:namespace
  • 获取默认驱动:getDefaultDriver
  • 获取日志配置:getConfig
  • 获取渠道配置:getChannelConfig
  • 获取渠道实例:channel
  • 获取渠道类型:resolveType
  • 创立驱动:createDriver
  • 获取驱动配置:resolveConfig
  • 清空日志:clear
  • 敞开日志写入:close
  • 获取日志信息:getLog
  • 保留日志信息:save
  • 记录日志:record
  • 写入日志:write
  • 注册日志写入事件:listen
  • 记录日志:log
  • 记录 emergency:emergency
  • 记录 alert:alert
  • 记录 critical:critical
  • 记录 error:error
  • 记录 warning:warning
  • 记录 notice:notice
  • 记录 info:info
  • 记录 debug:debug
  • 记录 sql:sql
  • 魔术办法:__call

Manager.php

  • 属性:app、drivers、namespace
  • 构造方法:__construct
  • 获取驱动实例:driver
  • 获取驱动实例:getDriver
  • 获取驱动类型:resolveType
  • 获取驱动配置:resolveConfig
  • 获取驱动类:resolveClass
  • 获取驱动参数:resolveParams
  • 创立驱动:createDriver
  • 移除驱动:forgetDriver
  • 获取默认驱动:getDefaultDriver
  • 动静调用:__call

打算浏览

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

留言

点击留言

正文完
 0