乐趣区

关于thinkphp:thinkphp源码无差别阅读一

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

留言

点击留言

退出移动版