关于thinkphp:20211224thinkphp源码无差别阅读二

48次阅读

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

thinkphp 源码无差别浏览(二)

framework 浏览

Cookie.php

  • 属性:config、cookie、request、
  • 构造方法:__construct
  • 自定义实例化:__make
  • 获取 cookie:get
  • 是否存在:has
  • 设置 cookie:set
  • 报错 cookie:setCookie
  • 永恒保留:forever
  • 删除 cookie:delete
  • 获取所有 cookie:getCookie
  • 保留 cookie:save
  • 保留 cookie:saveCookie

Db.php

  • 自定义实例化:__make
  • 注入模型对象:modelMaker
  • 设置配置对象:setConfig
  • 获取配置:getConfig
  • 设置 Event 对象:setEvent
  • 注册事件:event
  • 触发事件:trigger

Env.php

  • 属性:data
  • 构造方法:__construct
  • 加载环境变量文件:load
  • 获取环境变量值:get
  • 获取环境变量值:getEnv
  • 设置环境变量值:set
  • 判断环境变量:has
  • 魔术办法:__set、__get、__isset
  • 数组式拜访:offsetSet、offsetExists、offsetUnset、offsetGet

Event.php

  • 属性:listener、bind、app
  • 构造方法:__construct
  • 批量注册事件监听:listenEvents
  • 注册事件监听:listen
  • 判断工夫监听:hasListener
  • 移除事件监听:remove
  • 指定事件别名:bind
  • 注册事件订阅:subscribe
  • 主动注册事件观察者:observe
  • 触发事件:trigger
  • 触发事件(只容许一个返回值):until
  • 执行事件调度:dispatch

Exception.php

  • 属性:data
  • 设置异样额定数据:setData
  • 获取异样额定数据:getData

Facade.php

  • 属性:alwaysNewInstance
  • 创立实例:createFacade
  • 获取 facade 对应的类名:getFacadeClass
  • 实例化以后 facade:instance
  • 获取类的实例:make
  • 调用实例类的办法:__callStatic

File.php

  • 属性:hash、hashName
  • 构造方法:__construct
  • 获取文件 hash:hash
  • 获取文件 md5:md5
  • 获取文件 sha1:sha1
  • 获取文件类型信息:getMime
  • 挪动文件:move
  • 实例化一个新文件:getTargetFile
  • 获取文件名:getName
  • 文件扩展名:extension
  • 主动生成文件名:hasName

Filesystem.php

  • 属性:namespace
  • 获取磁盘:disk
  • 获取磁盘类型:resolveType
  • 获取磁盘配置:resolveConfig
  • 获取磁盘配置:getConfig
  • 获取磁盘配置:getDiskConfig
  • 获取默认驱动:getDefaultDriver

打算浏览

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

留言

点击留言

正文完
 0