为什么要开始这个项目?
就像编译原理一样,不动手实践,不遇到问题,永远不会理解为什么,是怎么做到的
所以,想用通俗易懂的语言,深入浅出框架原理,不断积累帮助解决工作上的难题
写作理念
- 自底向上的进行分析
- 先模型入手
- 再谈接口与用途
- 最后理解实现
- 大量原生代码简单实践其原理
- 删除代码中无关细节,只需要考虑思想和使用
- 每个模型会给出其目录结构以及具体代码位置
- 过于基础不会在文章中具体说明,但会在文末附优秀文章链接
- 从历史版本进行迭代观察,考虑设计的原因及由来
主要内容
此项目将以简单的语言描述框架的生命周期与实现
以及从个人的角度去分析遇到的问题
和设计思路
通过此项目,你将获得
- 框架的生命周期与组件构成
- AOP的思想与应用
- 如何不限制语言写出自己的框架
- 理解运行中的调用流程与机制
- 等等
文件结构
| --- learnFramework 框架分析目录
| ------- php
| --- old 文章目录
| --- createFramework 框架书写
| ------- php
| --- sketch 图片源文件目录
| --- other 杂谈
| --- README.md
| --- standard.md
语言顺序如下:
- php
- java
- python
- go
更新计划,目标:三天一更
如果觉得此项目对您有帮助,star一下,对作者的帮助极大
文章持续更新,如有问题或改进请提issue/pr
文章进度看板
php框架仓库BlankPhp
....
- 请先查阅文章规范和图片规范
- 我们一起构建优雅的设计思路
如果你有好多建议,请发邮件至
[email protected]