Press "Enter" to skip to content

从零开始打造自己的PHP框架

课程说明

  • 为什么要开发自己的框架
    • 为了更快的开发效率
    • 为了更高的运行效率
    • 为了更好地证明自己

框架运行流程

入口文件-定义常量-引入函数库-自动加载类
启动框架-路由解析-加载控制器-返回结果

入口文件

定义常量声明根目录,应用目录
增加函数库文件,增加核心文件

类自动加载

spl_autoload_register 当类不存在时则触发方法

路由类

1.隐藏index.php 增加.htaccss重定向文件
2.获取URL 参数部分
3.返回对应控制器和方法
4.获取对应参数 使用while方法获得

加载控制器

使用路由类获得的ctrl和action变量找到对应文件然后实例化

模型类

在core\lib 增加model类继承PDO的初始化方法,进行sql的连接,在控制器中引入

视图类

两个方法 assign用于定义视图中的变量,display显示视图

重点是extract方法

配置加载类

增加conf类,增加conf文件夹

日志类

增加log类 init用于初始化具体的驱动类比如file类或mysql类
在drive文件夹中增加file和Mysql类用于实现基本的日志记录
conf中增加log配置类
drive中增加初始化方法用于初始化目录,log方法用于记录日志

composer加载

新建composer.json
引入两个第三方包 filp/whoops 异常显示
symfony/var-dumper dump打印

medoo数据库类

composer引入,封装下方法

twig模板引擎

引入即可使用

项目实战

设计一个留言板

前端功能整理

增加模型,实现addOne和all方法

增加页面布局文件

插入留言

封装addOne,post,jump方法

所有留言

使用for标签循环列表,增加删除方法