大年夜0开端构建一个属于你本身的PHP框架
英文版
若何构建一个本身的PHP框架
为什愦我们要去构建一个本身的PHP框架?可能绝大年夜多半的人都邑说“市情上已经那么多的框架了,还造什么轮子?”。我的不雅点“造轮子不是目标,造轮子的过程中汲取到常识才是目标”。

那如何才能构建一个本身的PHP框架呢?大年夜致流程如下:
- 人口文件 ----> 注册自加载函数
- ----> 注册缺点(和异常)处理函数
- ----> 加载设备文件
- ----> 请求
- ----> 路由
- ---->(控制器 <----> 数据模型)
- ----> 响应
- ----> json
- ----> 视图衬着数据
框架目次一览
框架模块解释:
人口文件
定义一个同一的人口文件,对外供给同一的拜访文件。对外隐蔽了内部的复杂性,瞎逡祗业办事总线的思惟。
- // 载入框架运行文件
- require('../framework/run.php');
[ file: public/index.php ]
自加载模块
应用spl_autoload_register函数注册自加载函数到__autoload队列中,合营应用定名空间,当应用一个类的时刻可以主动载入(require)类文件。注册完成自加载逻辑后,我们就可以应用use和合营定名空间申明对某个类文件的依附。
- app [PHP应用目次]
- ├── demo [模块目次]
- │ ├── controllers [控制器目次]
- │ │ └── Index.php [默卖力握器文件,输出json数据]
- │ ├── logics [逻辑层,重要写营业逻辑的处所]
- │ │ ├── exceptions [异常目次]
- │ │ ├── gateway [一个逻辑层实现的gateway演示]
- │ │ ├── tools [对象类目次]
- │ │ └── UserDefinedCase.php [注册框架加载到路由前的处理用例]
- │ └── models [数据模型目次]
- │ └── TestTable.php [演示模型文件,定义一一对应的数据模型]
- ├── config [设备目次]
推荐阅读
科技公司裁撤中年技巧员工的传闻,每隔一段时光就会在网上漫溢、发酵。法度榜样员们有点懵。十年前,当他们踏着高考重点登科线,走进大年夜学计算机院系的时刻,想象的而立生活必定不是如>>>详细阅读
本文标题:从0开始构建一个属于你自己的PHP框架
地址:http://www.17bianji.com/lsqh/35069.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示