【2021/12/29】thinkphp源码无差别阅读(七)

thinkphp源码无差别阅读(七)

framework阅读

View.php

  • 属性:namespace、data、filter、
  • 获取模板引擎:engine
  • 模板变量赋值:assign
  • 试图过滤:filter
  • 解析和获取模板内容:fetch
  • 渲染内容输出:display
  • 获取模板渲染内容:getContent
  • 模板变量赋值:__set
  • 获取模板变量:__get
  • 监测是否有模板变量:__isset
  • 未知:resolveConfig
  • 获取默认驱动:getDefaultDriver

cache/Driver.php

  • 属性:handler、readTimes、writeTimes、options、tag
  • 获取有效期:getExpireTime
  • 获取实际缓存标识:getCacheKey
  • 读取缓存并删除:pull
  • 追加缓存:push
  • 追加缓存:append
  • 获取缓存,如果不存在则写入:remember
  • 获取缓存标签:tag
  • 获取标签包含的缓存标识:getTagItems
  • 获取实际标签名:getTagKey
  • 序列化:serialize
  • 反序列化:unserialize
  • 获取句柄对象:handler
  • 获取读取缓存次数:getReadTimes
  • 获取写入缓存次数:getWriteTimes
  • 读取缓存:getMultiple
  • 写入缓存:setMultiple
  • 删除缓存:deleteMultiple
  • 动态方法条用:__call

cache/TagSet.php

  • 属性:tag、handle
  • 构造方法:__construct
  • 写入缓存:set
  • 追加缓存标识到标签:append
  • 写入缓存:setMultiple
  • 如果不存在则写入:remember
  • 清除缓存:clear

cache/driver/File.php

  • 属性:options
  • 构造方法:__construct
  • 获取变量的存储文件名:getCacheKey
  • 获取缓存数据:getRaw
  • 判断缓存是否存在:has
  • 读取缓存:get
  • 写入缓存:set
  • 自增缓存:inc
  • 自减缓存:dec
  • 删除缓存:delete
  • 清除缓存:clear
  • 删除缓存标签:clearTag
  • 删除文件:unlink
  • 删除文件夹:rmdir

cache/driver/Memcache.php

  • 属性:options
  • 构造方法:__construct
  • 判断是否有缓存:has
  • 读取缓存:get
  • 写入缓存:set
  • 自增缓存:inc
  • 自减缓存:dec
  • 删除缓存:delete
  • 清除缓存:clear
  • 删除缓存标签:clearTag

cache/driver/Memcached.php

  • 属性:options
  • 构造方法:__construct
  • 判断是否有缓存:has
  • 读取缓存:get
  • 写入缓存:set
  • 自增缓存:inc
  • 自减缓存:dec
  • 删除缓存:delete
  • 清除缓存:clear
  • 删除缓存标签:clearTag

cache/driver/Redis.php

  • 属性:options
  • 构造方法:__construct
  • 判断是否有缓存:has
  • 读取缓存:get
  • 写入缓存:set
  • 自增缓存:inc
  • 自减缓存:dec
  • 删除缓存:delete
  • 清除缓存:clear
  • 删除缓存标签:clearTag
  • 追加缓存:append
  • 获取标签包含的缓存标识:getTagItems

cache/driver/Wincache.php

  • 属性:options
  • 构造方法:__construct
  • 判断是否有缓存:has
  • 读取缓存:get
  • 写入缓存:set
  • 自增缓存:inc
  • 自减缓存:dec
  • 删除缓存:delete
  • 清除缓存:clear
  • 删除缓存标签:clearTag

计划阅读

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

留言

点击留言

你可能感兴趣的:(thinkphp)