• 编写一个自己的PHP框架(一)写在前面


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

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

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

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

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

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

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

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

  • 相关阅读:
    Numpy学习笔记练习代码 ——(二)
    Requests爬取表格数据并存入CSV中
    Numpy学习练习代码 ——(一)
    Requests爬取中文网站乱码问题
    Pycharm用Ctrl+鼠标滚轮控制字体大小
    一、Windows10下python3和python2同时安装
    inux下配置rsyncd服务
    shell 脚本中$$,$#,$?分别代表什么意思?
    linux shell awk 流程控制语句(if,for,while,do)详细介绍
    定时任务
  • 原文地址:https://www.cnblogs.com/warmsun/p/8179840.html
Copyright © 2020-2023  润新知