前言
笔者从事PHP
开发也有小三年了,期间也使用过不少优秀的框架。各种框架的加持,免去了许多日常不必要的麻烦,如输入过滤,SQL
注入等。框架的出现简化了我们日常的开发,提升了工作效率。但是在方便快捷的背后也逐步让我们陷入了框架应用的怪圈
,大多数时候我们只知道如何做,却不知道使用便捷背后实现、工作的原理。那么框架究竟是如何工作的?为何文件不用require
或include
就能调用其中的方法?为何新建一个控制器后就能直接访问?应用中应用配置、模块配置文件是如何被加载的,为何直接能获取配置?路由又是如何工作的?本着上述一系列问题,笔者想利用业余时间阅读ThinkPHP5.0
框架源码,通过学习框架源码,了解框架背后那些鲜为人知的故事。
为何TP5
- 使用广泛
- 免费开源
- 简洁实用
学习目的
- 学习了解框架背后的原理技巧,提升自我能力,写出更优雅的代码
- 深入学习理解
php
- 更好的填坑
内容安排
内容方面主要围绕以下9个方面展开,每个方面根据内容量划分多篇文章,具体链接会择时更新。目前计划1-2周更新内容。
- 类的自动加载机制
- 配置文件
- 注册树、门面模式等
- 路由
- 控制器