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加载GB18030:loadLangPack鼓励提及:boot加载应用领域文档和实用性:load调试模式增设:debugModeInit注册登记应用领域该事件:loadEvent导出应用领域Pthreads: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源代码
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!