【2021/12/24】thinkphp源码无差别阅读(二)

thinkphp源码无差别阅读(二)

【2021/12/24】thinkphp源码无差别阅读(二)_第1张图片

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

留言

点击留言

你可能感兴趣的:(thinkphp)