Skip to content

blankqwq/understand_framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

理解框架

简介

为什么要开始这个项目?

就像编译原理一样,不动手实践,不遇到问题,永远不会理解为什么,是怎么做到的

所以,想用通俗易懂的语言,深入浅出框架原理,不断积累帮助解决工作上的难题

写作理念

  • 自底向上的进行分析
    • 先模型入手
    • 再谈接口与用途
    • 最后理解实现
  • 大量原生代码简单实践其原理
  • 删除代码中无关细节,只需要考虑思想和使用
  • 每个模型会给出其目录结构以及具体代码位置
  • 过于基础不会在文章中具体说明,但会在文末附优秀文章链接
  • 从历史版本进行迭代观察,考虑设计的原因及由来

主要内容

此项目将以简单的语言描述框架的生命周期与实现

以及从个人的角度去分析遇到的问题设计思路

通过此项目,你将获得

  1. 框架的生命周期与组件构成
  2. AOP的思想与应用
  3. 如何不限制语言写出自己的框架
  4. 理解运行中的调用流程与机制
  5. 等等

文件结构

| --- learnFramework 	框架分析目录
| ------- php
| --- old				文章目录
| --- createFramework 	框架书写
| ------- php
| --- sketch 			图片源文件目录
| --- other 			杂谈
| --- README.md 
| --- standard.md

语言顺序如下:

  • php
  • java
  • python
  • go

更新计划,目标:三天一更

如果觉得此项目对您有帮助,star一下,对作者的帮助极大

文章持续更新,如有问题或改进请提issue/pr

文章进度看板

php框架仓库BlankPhp

....

参与项目

  • 请先查阅文章规范和图片规范
  • 我们一起构建优雅的设计思路

如果你有好多建议,请发邮件至[email protected]

About

Go back to school and write again

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published