thinkphp源代码LX1写作(一)
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
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!