排序
ThinkPHP容器之Countable巧用
“本文将讲解一个冷门的知识点,如果不去看源码时根本不会了解的一个知识点,那就是countTable的使用。 ” 六、Container容器类剖析之Countable巧用 关于Countable这块内容一直没想好是否是文章...
ThinkPHP之玩转自己的容器类
“本文将实现一个简单的容器类 ” 五、玩转自己的容器类 此时我们把Person 的文件修改一下 添加一个构造函数,把参数使用构造函数进行赋值,在buy方法中就不需要在进行传递参数,只需要使用this...
ThinkPHP容器之使用设计模式和反射实现一个简单的案例
本文将使用俩种设计模式和反射知识实现一个简单的案例,把之前学习过的知识点进行简单的融合串联起来。 五、融合设计模式和反射实现一个案例 经历了九九八十一难终于来到了容器这一环节,在这一...
ThinkPHP容器之反射机制
反射在容器中有着你不看源码根本了解不到的重要性,一定要好好看看本文 四、必会反射机制 不知道大家有没有了解过GO的反射机制,咔咔在当时看了go的反射机制后说实话有点晕乎乎的。 但是在后来...
ThinkPHP容器之控制反转和依赖注入
依赖注入控制反转名字听起来很迷,看了本文你就知道它是个什么玩意了。 三、如何理解控制反转和依赖注入 其实这俩个就是指的一个东西,就是一种编程思想而已,不要想的那么难以理解和高大上。 ...
ThinkPHP容器之注册树模式
学习容器源码之前必须要学会另外一个设计模式注册树模式,这种设计模式也是容器的一个核心了。 二、注册树模式 为什么在这里说这个注册树模式,因为在框架中注册树模式就是一个主导位置,所以必...
ThinkPHP容器之单例模式
本文主要针对框架内部容器以及门面的实现做为基准点来实现, 前言 在这之前已经剖析过了类的自动加载、配置文件加载的源码解析,本文为第三期的文章,主要针对容器以及门面类的实现,解析源码。...
ThinkPHP之配置文件加载源码解析大总结
本文是对配置源码解析的一个总结,是针对之前所有文章的一个集合总结,融合之前所有的知识点进行简单的总结。 十二、总结 对于框架中config源码的解析就到这里结束了,其实源码的解析并不是很多...
ThinkPHP之解析获取配置源码解析
本文主要针对获取配置信息的源码解读,也就是几种获取配置的方法解析 十一、解析如何获取config如何获取配置 都知道在获取配置信息的时候直接使用Config::get()就可以获取到配置文件的信息。 接...
ThinkPHP之配置加载代码优化
本文主要是咔咔对框架代码做的一点优化,这只是咔咔的优化思路。 十、框架底层配置加载代码优化 在thinkphp/library/think/Config.php中方法loadFile这里看起来是不是有点不太优雅了。 既然在方...
ThinkPHP之不研究源码你怎么会知道env文件的作用
本文主要介绍了框架使用env文件去加载其它类型配置文件,之前有一文介绍的是工厂模式加载配置文件。 九、如何让框架加载其它类型的配置文件使用env文件 在初始化应用和模块中有一个属性是config...
ThinkPHP之yaml初体验
本文会针简单的介绍一下yaml的安装和使用,做一个了解即可。 八、yaml初体验 yaml就是一个类似于xml、json数据通信方式,但是yaml是以数据为中心,而非标记语言为重点。 这里提到yaml是因为在框...