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

摘要:
只是通过自己编写PHP框架的方式,理解大多数框架运行的机制。如果是一个人就可以负责的小项目,完全可以使用自己编写的简单框架,或者不使用框架,可能更快。总的来说,一般有MVC架构,可扩展性,易维护性,性能等方面的条件。暂且将这个入口文件命名为index.php。这便是我们将要编写框架的一个目录结构。

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

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

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

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

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

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

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

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

免责声明:文章转载自《编写一个自己的PHP框架(一)写在前面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇高斯(正态)分布、GDA、Mixtures of Gaussiananywhere 搭建本地服务器运行静态文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

composer 安装laravel

1、简介 Laravel是一套简洁,优雅的PHP WEB开发框架(PHP Web Framework)。 laravel是目前一个比较主流的框架,现在很多互联网的公司基本都在使用该框架。该框架是基于symfony【国外一款非常流行的框架:由于国内手册不是很齐全,没有多少公司使用】的一个国外的MVC框架。诞生于2011年6月11日。 官网:https://l...

10个顶级的CSS和Javascript动画框架推荐

在网站中嵌入动画已成为近年来的一个设计趋势,许多公司都已开始转向并拥抱HTML5、CSS3和JavaScript这个技术“三人组”。尽管这些技术还不能制作一些非常复杂的动画(像flash所实现的),但是如果拥有好的想法及创造性思维,使用它们制作的即便是一些简单的动画也足以打动我们。 而且,随着CSS3技术的发展,CSS3动画日益流行。目前,WebKit浏览...

APP的UI自动化测试框架及平台化探索

顾铮,10年+测试及测试开发相关经验,2014年加入京东,曾主导设计开发UI测试框架,参与CI测试平台建设,现负责iOS侧的工具,框架建设。在UI自动化,性能测试,单元测试方面有较深入研究,在App,web端等有较丰富的测试开发和设计经验。 >>>> 写在前面 关于UI测试的文章,多数是通过架构的演进,或是重构,或是推翻重做来讲述的...

手写RPC框架

https://www.bilibili.com/video/av23508597?from=search&seid=6870947260580707913 https://github.com/Rainyn/zg-jack-soa https://blog.csdn.net/roysaliencydetection/article/details...

Django REST framework框架介绍和使用

Django REST framework框架介绍Django REST framework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API。 Django REST framework安装与配置 安装 pip install djangorestframework 配置 如果想要获取一个图形化的页面...

CI框架入门笔记

PS - 个人博客原文:CI框架入门笔记 当前(2019-03-22)CodeIgniter 框架的最新版本是 3.1.5,于2017年6月发布,距今快两年了也没有更新,这与 Laravel 的更新速度相比差距太大了。因为确实,它是一个很古老的框架了(第一个版本在2006年发布),当初的设计原则,开发环境与现在都已经大为不同。它有自己的设计原则,有相配套的...