(上)

由于这次揭橥的内容比较多比较长,为方便大家阅读;我已分成三篇发文,大家假如有以为有代价、感兴趣可以关注此账号或者加入【PHP学习特邀群】获取更多干货学习。

废话少说,开怼

php与自己详解从0开端构建一个属于你本身的PHP框架上 JavaScript

忘了一点,便是12.2MB源码我已经压缩打包好了加群你就可以下载,群是开放的大家都可以加

目录

(上)

如何构建一个自己的PHP框架

框架目录一览

框架模块解释:

入口文件

自加载模块

缺点和非常模块

配置文件模块

(中)

输入和输出

路由模块

传统的MVC模式提倡为MCL模式

利用Vue作为视图

数据库工具关系映射

做事容器模块

(下)

Nosql模块

接口文档天生和接口仿照模块

单元测试模块

Git钩子配置

赞助脚本

如何利用?

如何构建一个自己的PHP框架?

首先我们为什么要构建一个自己的PHP框架?

可能绝大多数的人都会说“网上已经游那么多的框架了,还造什么轮子?”。

“造轮子不是目的,造轮子的过程中汲取到知识才是目的”。

那若何才能构建一个自己的PHP框架呢?

我们往下看

.

除此之外我们还须要

单元测试

nosql支持

接口文档支持

一些赞助脚本等

终极我的框架目录如下:

框架目录一览

.

框架模块解释:

入口文件

定义一个统一的入口文件,对外供应统一的访问文件。
对外隐蔽了内部的繁芜性想。

.

[ file: public/index.php ]

自加载模块

利用【spl_autoload_register】函数注册自加载函数到【__autoload】行列步队中,合营利用命名空间,当利用一个类的时候可以自动载入【(require)】类文件。
注册完成自加载逻辑后,我们就可以利用use和合营命名空间申明对某个类文件的依赖。

[ file: framework/Load.php ]

缺点和非常模块

脚本运行期间:

缺点:

通过函数【set_error_handler】注册用户自定义缺点处理方法,但是【set_error_handler】不能处理以下级别缺点,

E_ERROR

E_PARSE

E_CORE_ERROR

E_CORE_WARNING

E_COMPILE_ERROR

E_COMPILE_WARNING

和在调用【set_error_handler() 】函数所在文件中产生的大多数

E_STRICT

以是我们须要利用【register_shutdown_function】合营【error_get_last】获取脚本终止实行的末了缺点,这是为了对付不同缺点级别和致命缺点进行自定义处理。

[ file: framework/hanles/ErrorHandle.php ]

非常:

通过函数【set_exception_handler】注册未捕获非常处理方法,目的在于捕获漏网的非常。

[ file: framework/hanles/ExceptionHandle.php ]

配置文件模块

加载框架自定义和用户自定义的配置文件。

[ file: framework/hanles/ConfigHandle.php ]

完全内容请关注 [详解]从0开始构建一个属于你自己的PHP框.架(中)——(下)以及【PHP特邀学习群】

.