PHP 从零开始编写自己的PHP框架

1.应用场景

自己动手编写一个框架, 帮助学习思考目前常用框架的架构.

更加熟悉PHP脚本语言, 学习理解设计思想, 设计原则, 设计模式.

2.学习/操作

1. 框架的出现, 解决的问题

https://blog.csdn.net/william_n/article/details/103812363

 


2. 框架的主体架构有哪些?

TBD

 

3. 按步骤实现

从零开始打造自己的PHP框架[实践]  //暂时未完成, 目前完成 第3章 框架内容填充  //编码规范有待整理.

https://github.com/ningxiaofa/imooc_php_framwork

 

第1章 简言

框架运行流程

TBD

 

第2章 架构搭建

1. 入口脚本

TBD

 

2.类自动加载

TBD

 

3. 路由类 [定位到控制器,以及其中方法]

TBD

 

4.加载控制类

TBD

 

5.模型类

TBD

 

6.视图类

TBD

 

第3章 框架内容填充

3.1 配置加载类

TBD

 

3.2 日志类

TBD

 

3.3 composer加载

TBD

 

3.4 modoo数据库类

TBD

 

3.5 twig模板引擎

https://blog.csdn.net/william_n/article/details/105233170

 

3.6 框架结束语

TBD

 

第4章 框架实战

4.1 实际操作前言

TBD

 

4.2 前端功能整理

TBD

 

4.3 插入留言

TBD

 

4.4 所有留言

TBD

 

4.5 写在最后

TBD

 

性能测试:

TBD

4. 优缺点

性能 TBD

缺点 TBD

5. 待完善的点

TBD

6. 思考与市面主流框架异同[主流框架的优势与劣势]

TBD

 

 

 

后续补充

...

3.问题/补充

1. 如何在packagist.org 上发布包 ?

 

借鉴:

https://github.com/zhyee/Ranking-of-Chinese-Internet-Corp  

https://packagist.org/packages/symfony/var-dumper?query=zhyee%2Frrclic

PHP 从零开始编写自己的PHP框架_第1张图片

 

cli:

PHP 从零开始编写自己的PHP框架_第2张图片

 

web:

PHP 从零开始编写自己的PHP框架_第3张图片

 

同时可以看到. 每次刷新是变化的[实时,只是界面并不是实时更新的]

PHP 从零开始编写自己的PHP框架_第4张图片

 

备注:

请读懂上面 https://github.com/zhyee/Ranking-of-Chinese-Internet-Corp 的源码.

 

4.参考

https://www.imooc.com/learn/696 

https://github.com/zhyee/Ranking-of-Chinese-Internet-Corp  // 实时抓取中国上市互联网公司市值和其排名 -- 借鉴

https://packagist.org/packages/symfony/var-dumper?query=zhyee%2Frrclic  -- 发布在packagist.org [composer上的包] 如何操作需要学习借鉴

https://github.com/ningxiaofa/imooc_php_framwork  

后续补充

...

 

你可能感兴趣的:(PHP框架-PHP,FRAMEWORK,PHP,PHP,framework,从零开始打造自己的PHP框架)