标签:thinkphp

ThinkPHP容器之Countable巧用
“本文将讲解一个冷门的知识点,如果不去看源码时根本不会了解的一个知识点,那就是countTable的使用。”六、Container容器类剖析之Countable巧用关于Coun…
ThinkPHP之玩转自己的容器类
“本文将实现一个简单的容器类”五、玩转自己的容器类此时我们把Person的文件修改一下添加一个构造函数,把参数使用构造函数进行赋值,在buy方法中就不…
ThinkPHP容器之绑定参数
“本文主要是学习每个方法中__make这个方法是怎么执行的,还有既然学习了容器我们如何使用容器来调用配置来获取配置信息。”解析bindParams方法接下来就解析…
ThinkPHP容器之反射的运用
“在上文中对make方法执行后返回实例进行了解析,本文将会对invokeClass方法详细解析。”invokeClass方法详细解析(反射的使用)不管是阅读完上边的代码流程…
ThinkPHP容器之容器是如何返回实例的
“在之前的文章中我们简单的梳理了一下容器类,接下来就是对其中一个细节进行深度分析。”Container实例调用make方法本文没有太多文字解析,都在代码注释中…
ThinkPHP容器之初步解析
“本文是解析容器类源码之前做的一个简单的梳理,把大体梳理完脑海中有个印象才可以深入的对容器进行解析。”七、Container容器类初步剖析在之前的文章中…
ThinkPHP容器之你不知道的count用法
“本文主要针对count来做一个简单的介绍,虽说平时使用的很多,但是其中的小细节还没有了解到。”五、count你不知道的故事count你不知道的用法既然说到了…
ThinkPHP容器之使用设计模式和反射实现一个简单的案例
本文将使用俩种设计模式和反射知识实现一个简单的案例,把之前学习过的知识点进行简单的融合串联起来。五、融合设计模式和反射实现一个案例经历了九九八十…
ThinkPHP容器之反射机制
反射在容器中有着你不看源码根本了解不到的重要性,一定要好好看看本文四、必会反射机制不知道大家有没有了解过GO的反射机制,咔咔在当时看了go的反射机制…
ThinkPHP容器之控制反转和依赖注入
依赖注入控制反转名字听起来很迷,看了本文你就知道它是个什么玩意了。三、如何理解控制反转和依赖注入其实这俩个就是指的一个东西,就是一种编程思想而已…
ThinkPHP容器之注册树模式
学习容器源码之前必须要学会另外一个设计模式注册树模式,这种设计模式也是容器的一个核心了。二、注册树模式为什么在这里说这个注册树模式,因为在框架中…
ThinkPHP容器之单例模式
本文主要针对框架内部容器以及门面的实现做为基准点来实现,前言在这之前已经剖析过了类的自动加载、配置文件加载的源码解析,本文为第三期的文章,主要针…
ThinkPHP之配置文件加载源码解析大总结
本文是对配置源码解析的一个总结,是针对之前所有文章的一个集合总结,融合之前所有的知识点进行简单的总结。十二、总结对于框架中config源码的解析就到这…
ThinkPHP之解析获取配置源码解析
本文主要针对获取配置信息的源码解读,也就是几种获取配置的方法解析十一、解析如何获取config如何获取配置都知道在获取配置信息的时候直接使用\Config::ge…
ThinkPHP之yaml初体验
本文会针简单的介绍一下yaml的安装和使用,做一个了解即可。八、yaml初体验yaml就是一个类似于xml、json数据通信方式,但是yaml是以数据为中心,而非标记语…
ThinkPHP之如何加载其它类型的配置文件
在框架中所有的配置文件类型都是PHP文件,那么我们怎么实现让其加载其它类型的扩展呢!本文只是作为一个扩展,不建议更改框架源码。七、工厂模式加载其它类型…
ThinkPHP之配置源码深度解析
本文主要针对Config的源码进行深度解析,主要针对config文件里边的代码进行解析,一步一步的给大家注释好,可以更好的看清楚代码的执行过程。七、Config源码…
ThinkPHP之配置源码执行流程
本文主要针对Config的源码进行简单的执行解析,从图解到代码希望你有更深的理解。上文提到的yaconf就是在这里体现的,每一篇文章都是为了给后边做铺垫。六、C…
ThinkPHP之配置加载代码优化
本文主要是咔咔对框架代码做的一点优化,这只是咔咔的优化思路。十、框架底层配置加载代码优化在thinkphp/library/think/Config.php中方法loadFile这里看起…
ThinkPHP之不研究源码你怎么会知道env文件的作用
本文主要介绍了框架使用env文件去加载其它类型配置文件,之前有一文介绍的是工厂模式加载配置文件。九、如何让框架加载其它类型的配置文件使用env文件在初…
thinkPHP cli命令行运行PHP代码
下面由thinkphp教程栏目给大家介绍thinkPHPcli命令行运行PHP代码的方法,希望对需要的朋友有所帮助!这几天在做项目的过程中,刚好需要用到在thinkPHP中利…
阅读完TP框架配置文件加载后简单的总结
❝框架中配置文件的加载到这里就结束了,咔咔做一个简单的总结。❞在框架配置文件加载的这几篇文章中都提到了ArrayAccess、Yaconf、工厂模式、优化框架核心代…
TP框架获取配置的代码是真的优美啊!
❝你知道你在使用Config::get()时都进行了那些处理吗?并且你会学习到框架代码的优美之处❞都知道在获取配置信息的时候直接使用\Config::get()就可以获取到配…
记录一次优化thinkphp框架源码的过程
❝在之前阅读到框架加载源码的过程中,看框架源码存在以下问题,于是咔咔就手动的进行了一次简单的优化,可以看看思路哈!不建议大家直接去做更改哈!❞在thi…
你会使用框架加载其它类型的配置文件吗?
❝本文针对于框架给的代码扩展,然后去探索框架加载其它类型文件的配置文件❞在初始化应用和模块中有一个属性是configExt,这个属性就是文件的扩展去找一下…
ThinkPHP配置文件加载流程
❝终于来到了正题,本文会对config配置文件加载过程进行解析,之前的所有工作都是为了本节工作做铺垫❞虽说上面的Yaconf对于config的源码解析没有多大的帮助…
ThinkPHP中的ArrayAccess你了解吗?
为了后边解析源码方便,这里给大家简单的了解一下ArrayAccess这个类的定义和使用,后边的config、容器、门面都会大量的使用的到在文件thinkphp/library/think/…
ThinkPHP配置文件四大种类
❝在上期聊了ThinkPHP类的自动加载,如你还不太了解可以跟这下文链接去进行查看。本文会带你一起解读ThinkPHP配置文件。❞前言想了很久终于要开始系列文章…
关于ThinkPHP空操作、空控制器处理
下面由thinkphp教程栏目给大家介绍关于ThinkPHP空操作、空控制器处理,希望对需要的朋友有所帮助!ThinkPHP空操作、空控制器处理当一个高手浏览你的网站的时候…
ThinkPHP自动加载Loader源码解析
❝想了很久终于要开始系列文章的编写了,期望是写出提升和面试都可以搞定的系列文章。当你看到本文时,如果你发现咔咔没有编写到的面试热点问题或者技术难点,…
关于ThinkPHP5配置Nginx实现兼容pathinfo模式访问
下面由thinkphp教程栏目给大家介绍ThinkPHP5配置Nginx实现兼容pathinfo模式访问,希望对需要的朋友有所帮助!ThinkPHP项目,当使用Apache服务器时,Apache服务…
分享一个Thinkphp Hook行为的使用案例
下面由thinkphp教程栏目给大家介绍一个ThinkphpHook行为的使用案例,希望对需要的朋友有所帮助!thinkphpHook行为的使用案例行为,官方是如下介绍:行为(…
使用Container类实现ThinkPHP核心框架
相关推荐:thinkphpThinkPHP的Container类提供了静态方法get(),可以根据类名或类的别名获取实例,会保持创建完成的实例,避免重复创建。下面实现这个方…
关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等
下面由thinkphp框架教程栏目给大家介绍ThinkPhpview路径用到的常量__STATIC____JS____CSS__等,希望对需要的朋友有所帮助!ThinkPHP5.1里面__PUBLIC__无…
搞定ThinkPHP验证码不显示的问题
下面由thinkphp框架教程栏目给大家介绍ThinkPHP验证码不显示的解决方案,希望对需要的朋友有所帮助!今天遇到一个很奇怪的BUG,就是我写了一个PHP程序本地运行…
TP框架马不停蹄的更新,新项目使用却一成不变
❝框架一直在更新,项目实现也需要跟着一起前进!❞前言俩年前用TP5.0搭了一个后台,一直沿用至今。不是不想换,就因为一个字“懒”。这次荣幸咔咔需要写一…