共计 2576 个字符,预计需要花费 7 分钟才能阅读完成。
thinkphp 源码无差别浏览(一)
thinkphp 的 framework 源码大略 165 个文件,咱们不依照逻辑剖析浏览源码,咱们一个文件一个文件浏览,浏览完当前有个大略理解,而后在运行逻辑下进行浏览
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 源码
留言
点击留言
正文完