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源码
留言
点击留言