zoukankan      html  css  js  c++  java
  • 编写一个自己的PHP框架(一)写在前面

    首先声明,本文不提倡造轮子。只是通过自己编写PHP框架的方式,理解大多数框架运行的机制。以小见大。

    为什么要使用框架?当然是加快团队开发速度,同时便于功能迭代,后续人员接手等原因,简单来说,就是方便多人的大型项目开发。如果是一个人就可以负责的小项目,完全可以使用自己编写的简单框架,或者不使用框架,可能更快。

    说完了为什么,下面说说框架要遵循的一些原则。总的来说,一般有MVC架构,可扩展性,易维护性,性能等方面的条件。随着探索的深入,将组建完善。也不足之处也希望提出来。

    首先,框架要有一个唯一的入口,为什么使用单一入口?我的理解是,为了系统安全,过滤用户输入,引导系统模块的加载,所有的请求都经过一个文件按照规则来处理,正确的请求返回正常页面,错误的页面提示404之类的。包含解析请求,分发路由等功能。暂且将这个入口文件命名为index.php。

    index.php中负责定义一些项目根目录的常量,错误展示等,最后,将引用主程序application.php,该主程序将负责调度整个框架,也将负责加载用来支持系统的全部文件。

    Conf.php用来定义常用的配置,DBConf.php用来定义数据库的配置。

    然后是MVC,M层,Model文件夹用来存放model层的文件,用来处理数据层的内容。View文件夹,将用来存放页面模板。Controller文件夹用来存放控制层的文件,负责处理逻辑类问题,即获取model层返回的数据,用于在view层显示。

    这便是我们将要编写框架的一个目录结构。今天太晚了,先到这里,后面会修改,并上传图片等内容。

  • 相关阅读:
    bzoj2434: [Noi2011]阿狸的打字机
    bzoj2830: [Shoi2012]随机树
    题解,作业*2
    bzoj1901: Zju2112 Dynamic Rankings
    luogu P4178 Tree
    CF1042C Array Product 分类讨论+贪心
    CF946D Timetable 动态规划
    CF597C Subsequences 树状数组 + 动态规划
    CF912D Fishes 期望 + 贪心
    bzoj 4321 queue2 dp
  • 原文地址:https://www.cnblogs.com/warmsun/p/8179840.html
Copyright © 2011-2022 走看看