PHP - 从零开始编写自己的PHP框架 - 学习/实践

发布于:2023-01-04 ⋅ 阅读:(458) ⋅ 点赞:(0)

1.应用场景

自己动手编写一个框架, 帮助学习思考目前常用框架的架构,更加熟悉PHP脚本语言, 学习理解设计思想, 设计原则, 设计模式.

2.学习/操作

1. 文档

如何用PHP写个优雅的Mock框架

从零开始打造自己的PHP框架_php框架开发教程-慕课网

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

symfony/var-dumper - Packagist  -- 发布在packagist.org [composer上的包] 如何操作需要学习借鉴

https://github.com/ningxiaofa/imooc_php_framwork

2. 整理输出

2.1 框架的出现, 解决的问题

PHP - 主流开发框架 - 介绍_穿素白衫的少年的博客-CSDN博客

2.2 框架的主体架构有哪些?

1. 入口脚本

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

3. MVC

加上

扩展

日志, 中间件

2.3 按步骤实现

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

https://github.com/ningxiaofa/imooc_php_framwork

已经改为:

https://github.com/ningxiaofa/bobo

第1章 简言

1.1 框架运行流程

第2章 架构搭建

2.1 入口脚本

2.2 类自动加载

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

2.4 加载控制器类

2.5 模型类

2.6 视图类

第3章 框架内容填充

3.1 配置加载类

3.2 日志类

3.3 composer加载

3.4 modoo数据库类

3.5 twig模板引擎

PHP Twig 模板引擎_穿素白衫的少年的博客-CSDN博客

3.6 框架结束语

第4章 框架实战

4.1 实际操作前言

4.2 前端功能整理

4.3 插入留言

4.4 所有留言

4.5 写在最后

性能测试:TBD

2.4 优缺点

性能:TBD

缺点:TBD

性能测试:

个人电脑: Windows 10 64位 专业版 / Apache 2  / i5cpu  /8G RAM

2.5 待完善的点

TBD

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

TBD

后续补充

...

3.问题/补充

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

借鉴

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

symfony/var-dumper - Packagist

CLI

WEB

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

备注:

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

2. 如何接收前端传递的参数

网络/Network - 应用层 - HTTP - GET 通过 Body 来发送数据

Method - Get请求 - 拼接url传递数组

Method - Post请求 - 请求/接收参数方式

至于通过querystring方式传递的参数, 想来不必多言。

后续补充

...

4.参考

参考阅读文档列表

后续补充

...


网站公告

今日签到

点亮在社区的每一天
去签到