作家
登录

从0开始构建一个属于你自己的PHP框架

作者: 来源: 2017-05-08 16:02:45 阅读 我要评论


大年夜0开端构建一个属于你本身的PHP框架

英文版

若何构建一个本身的PHP框架

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

大年夜0开端构建一个属于你本身的PHP框架

那如何才能构建一个本身的PHP框架呢?大年夜致流程如下:

  1. 人口文件 ----> 注册自加载函数 
  2.         ----> 注册缺点(和异常)处理函数 
  3.         ----> 加载设备文件 
  4.         ----> 请求 
  5.         ----> 路由  
  6.         ---->(控制器 <----> 数据模型) 
  7.         ----> 响应 
  8.         ----> json 
  9.         ----> 视图衬着数据 

框架目次一览

框架模块解释:

人口文件

定义一个同一的人口文件,对外供给同一的拜访文件。对外隐蔽了内部的复杂性,瞎逡祗业办事总线的思惟。

  1. // 载入框架运行文件  
  2. require('../framework/run.php'); 

[ file: public/index.php ]

自加载模块

应用spl_autoload_register函数注册自加载函数到__autoload队列中,合营应用定名空间,当应用一个类的时刻可以主动载入(require)类文件。注册完成自加载逻辑后,我们就可以应用use和合营定名空间申明对某个类文件的依附。

  1. app                             [PHP应用目次] 
  2. ├── demo                        [模块目次] 
  3. │   ├── controllers             [控制器目次] 
  4. │   │      └── Index.php        [默卖力握器文件,输出json数据] 
  5. │   ├── logics                  [逻辑层,重要写营业逻辑的处所] 
  6. │   │   ├── exceptions          [异常目次] 
  7. │   │   ├── gateway          [一个逻辑层实现的gateway演示] 
  8. │   │   ├── tools               [对象类目次] 
  9. │   │   └── UserDefinedCase.php [注册框架加载到路由前的处理用例] 
  10. │   └── models                  [数据模型目次] 
  11. │       └── TestTable.php       [演示模型文件,定义一一对应的数据模型] 
  12. ├── config                      [设备目次] 
     1/11    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      裁撤中年技术员工让程序员发懵:25岁就死了,75才埋

    科技公司裁撤中年技巧员工的传闻,每隔一段时光就会在网上漫溢、发酵。法度榜样员们有点懵。十年前,当他们踏着高考重点登科线,走进大年夜学计算机院系的时刻,想象的而立生活必定不是如>>>详细阅读


    本文标题:从0开始构建一个属于你自己的PHP框架

    地址:http://www.17bianji.com/lsqh/35069.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)