编写一个自己的PHP框架(一)写在前面
首先声明,本文不提倡造轮子。只是通过自己编写PHP框架的方式,理解大多数框架运行的机制。以小见大。
为什么要使用框架?当然是加快团队开发速度,同时便于功能迭代,后续人员接手等原因,简单来说,就是方便多人的大型项目开发。如果是一个人就可以负责的小项目,完全可以使用自己编写的简单框架,或者不使用框架,可能更快。
说完了为什么,下面说说框架要遵循的一些原则。总的来说,一般有MVC架构,可扩展性,易维护性,性能等方面的条件。随着探索的深入,将组建完善。也不足之处也希望提出来。
首先,框架要有一个唯一的入口,为什么使用单一入口?我的理解是,为了系统安全,过滤用户输入,引导系统模块的加载,所有的请求都经过一个文件按照规则来处理,正确的请求返回正常页面,错误的页面提示404之类的。包含解析请求,分发路由等功能。暂且将这个入口文件命名为index.php。
index.php中负责定义一些项目根目录的常量,错误展示等,最后,将引用主程序application.php,该主程序将负责调度整个框架,也将负责加载用来支持系统的全部文件。
Conf.php用来定义常用的配置,DBConf.php用来定义数据库的配置。
然后是MVC,M层,Model文件夹用来存放model层的文件,用来处理数据层的内容。View文件夹,将用来存放页面模板。Controller文件夹用来存放控制层的文件,负责处理逻辑类问题,即获取model层返回的数据,用于在view层显示。
这便是我们将要编写框架的一个目录结构。今天太晚了,先到这里,后面会修改,并上传图片等内容。