thinkphp源码无差别阅读(一)
framework阅读
App.php阅读
- 常量:VERSION-定义框架版本号
- 属性:$appDebug、envName、beginTime、beginRem、namespace、rootPath、thinkPath、appPath、runtimePath、routePath、configExt、initializers、services、initialized、bind
- 构造方法:__construct
- 注册服务:register
- 执行服务:bootService
- 获取服务:getService
- 设置调试模式:debug
- 是否调试模式:isDebug
- 设置应用命名空间:setNamespace
- 获取应用命名空间:getNamespace
- 设置环境变量标识:setEnvName
- 获取框架版本:version
- 获取应用根目录:getRootPath
- 获取应用基础魔力:getBasePath
- 获取当前应用目录:getAppPath
- 设置应用目录:setAppPath
- 获取应用运行目录:getRuntimePath
- 设置应用运行目录:setRuntimePath
- 获取框架核心目录:getThinkPath
- 获取应用配置目录:getConfigPath
- 获取配置后缀:getConfigExt
- 获取用于开启时间:getBeginTime
- 获取应用初始内存占用:getBeginRem
- 加载环境变量:loadEnv
- 初始化应用:initialize
- 是否初始化:initialized
- 加载语言包:loadLangPack
- 引导引用:boot
- 加载应用文件和配置:load
- 调试模式设置:debugModeInit
- 注册应用事件:loadEvent
- 解析应用类名:parseClass
- 是否在命令行下运行:runningInConsole
- 获取应用根目录:getDefaultRootPath
Cache.php阅读
- 属性:namespace
- 获取默认驱动:getDefaultDriver
- 获取缓存配置:getConfig
- 获取驱动配置:getStoreConfirm
- 未知:resolveType
- 未知:resolveConfig
- 连接获取切换缓存:store
- 清空缓存池:clear
- 读取缓存:get
- 写入缓存:set
- 删除缓存:delete
- 读取缓存:getMultiple
- 写入缓存:setMultiple
- 删除缓存:deleteMultiple
- 判断缓存是否存在:has
- 缓存标签:tag
Config.php阅读
- 属性:config、path、ext
- 构造方法:__construct
- 未知:__make
- 加载配置文件:load
- 解析配置文件:parse
- 判断配置是否存在:has
- 获取一级配置:pull
- 获取配置:get
- 设置配置:set
Console.php阅读
- 属性:app、commands、wantHelps、catchExceptions、autoExit、definition、defaultCommand、defaultCommands、startCallbacks
- 构造方法:__construct
- 初始化:initialize
- 构造request:makeRequest
- 添加初始化器:starting
- 清空启动器:flushStartCallbacks
- 设置执行用户:setUser
- 启动:start
- 加载指令:loadCommands
- 未知:call
- 执行当前指令:run
- 执行指令:doRun
- 设置输入参数:setDefinition
- 获取输入参数:getDefinition
- 获取帮助:getHelp
- 是否捕获异常:setCatchException
- 是否自动退出:setAutoExit
- 获取完整版本号:getLongVersion
- 添加指令集:addCommands
- 添加指令:addCommand
- 获取指令:getCommand
- 判断指令是否存在:hasCommand
- 获取所有的命名空间:getNamespaces
- 查找命名空间的名称或缩写:findNamespace
- 查找指令:find
- 获取所有指令:all
- 配置输入输出:configurateIO
- 执行指令:doRunCommand
- 获取指令的基础名称:getCommandName
- 获取默认输入:getDefaultInputDefinition
- 获取建议:getAbbreviationSuggestions
- 返回命名空间部分:extractNamespace
- 查找可替代建议:findAlternatives
- 返回所有命名空间:extractAllNamesapces
Container.php
- 属性:instance、instances、bind、invokeCallback
- 获取当前容器实例:getInstance
- 设置当前容器实例:setInstance
- 注册一个容器对象回调:resolving
- 获取容器中的对象实例:pull
- 获取容器中的对象实例:get
- 绑定类、闭包、对象、接口到容器:bind
- 根据别名获取类真实的名字:getAlias
- 绑定一个类实例到容器:instance
- 判断容器中是否存在类和标识:bound
- 判断容器中是否存在类和标识:has
- 判断容器中是否存在类和标识:exists
- 创建类实例,单例:make
- 删除容器中的对象实例:delete
- 执行函数或者闭包:invokeFunction
- 执行反射类的方法:invokeMethod
- 执行反射类的方法:invokeReflectMethod
- 调用反射执行callable:invoke
- 调用反射,执行类的实例化:invokeClass
- 执行invokeClass回调:invokeAfter
- 绑定参数:bindParams
- 创建工厂对象实例:factory
- 获取对象类型的参数值:getObjectParam
- 魔术方法和数组是访问:__set、__get、__isset、__unset、offsetExists、offsetGet、offsetSet、offsetUnset、count、getIterator
计划阅读
[ ] framework源码
[ ] orm源码
[ ] helper源码
留言
点击留言