(上)
由于这次揭橥的内容比较多比较长,为方便大家阅读;我已分成三篇发文,大家假如有以为有代价、感兴趣可以关注此账号或者加入【PHP学习特邀群】获取更多干货学习。
废话少说,开怼
忘了一点,便是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特邀学习群】
.