一种轻量级高性能的PHPWeb系统框架及工作方法技术方案

技术编号:20546044 阅读:54 留言:0更新日期:2019-03-09 18:58
本发明专利技术涉及web框架技术领域,具体涉及一种轻量级高性能的PHPWeb系统框架,包括应用程序生成类、路由类、框架基类、构建项目核心配置文件、MVC模块,MVC模块包括模型、视图、控制器,还公开了一种框架的工作方法,包括加载公共入口文件、创建WEB实例对象,初始化WEB应用并执行应用、项目预编译并载入、检查并加载插件、URL分析和调度、获取当前执行的控制器和动作、加载控制器配置文件、语言检查并读取对应的语言文件、模型检查并定义相关的模型变量、生成视图文件。本发明专利技术加入了MVC模块,实现PHP技术的多层分离的架构模式,使用“内核+扩展”的架构模式进行PHP Web项目的开发,弥补了PHP开发技术在这一模式上的空白。

A Lightweight and High Performance PHP Web System Framework and Working Method

The invention relates to the technical field of web framework, in particular to a lightweight and high performance PHP Web system framework, including application generation class, routing class, framework base class, construction project core configuration file and MVC module. MVC module includes model, view and controller. It also discloses a working method of framework, including loading common entry file, creating WEB instance object. Start WEB applications and execute applications, pre-compile and load projects, check and load plug-ins, URL analysis and scheduling, get current executed controllers and actions, load controller configuration files, language check and read corresponding language files, model check and define relevant model variables, and generate view files. The invention adds MVC module to realize the multi-layer separation architecture mode of PHP technology, and uses the architecture mode of \Kernel + Extension\ to develop PHP Web project, which makes up for the blank of PHP development technology in this mode.

【技术实现步骤摘要】
一种轻量级高性能的PHPWeb系统框架及工作方法
本专利技术涉及web框架
,具体涉及一种轻量级高性能的PHPWeb系统框架及工作方法。
技术介绍
在Web软件开发领域,毫无疑问,Web框架技术已经得到了突飞猛进的发展和普及,在过去一些年里,框架技术的普遍经历了比较大的完善过程,很大一部分可以归因于RubyonRails,以及在其他编程语言中流露出的MVC框架思想。内核+扩展功能”的架构为无数的Linux发行版奠定了基础,并且让Linux可以顺畅运行在各种硬件环境中,这在传统架构软件中是不可想象的。因此即便是Windows7也顺应发展趋势,采用了类似的架构。在Web应用开发框架中,Java世界早就普及了多层分离的架构模式。以快速开发引领Web世界革命的RubyonRails框架也在第三版和Merb进行合并,合并后也是“内核+扩展”的架构模式。
技术实现思路
本专利技术的目的在于克服现有技术中存在的问题,提供一种轻量级高性能的PHPWeb系统框架及工作方法,它可以实现提供一种PHP技术的多层分离的架构模式,使用“内核+扩展”的架构模式进行PHPWeb项目的开发,从而弥补PHP开发技术在这一模式上的空白,还提供本框架的工作方法,通过此方法能够方便、快捷地开发和部署WEB应用。为实现上述技术目的,达到上述技术效果,本专利技术是通过以下技术方案实现的:一种轻量级高性能的PHPWeb系统框架,包括:应用程序生成类,所述应用程序生成类用于完成加载框架启动文件、实例化网站应用实例、应用程序初始化及后续工作;路由类,所述路由类用于完成路由改写、启动路由解析;框架基类,所述框架基类位于框架系统核心目录class中,其包括框架运行所需要的核心类库及用于网站和项目开发的常用工具类,且所述框架基类能够进行扩展;构建项目核心配置文件,所述构建项目核心配置文件包括框架核心配置文件和应用程序实例配置文件;还包括:MVC模块,所述MVC模块包括:模型,所述模型用于封装与业务逻辑有关的代码和数据;视图,所述视图将程序运行的结果返回给浏览器显示;控制器,所述控制器用于接收用户输入,然后调用模型对输入数据进行处理并获得处理结果,最后将结果传递到视图,所述路由类通过路由解析后能够调取控制器。进一步地,所述常用工具类包括核心类库包、数据库类库包、系统工具类库包、异常处理类库包。进一步地,所述框架核心配置文件包括框架初始化inc配置文件和框架语言包lang配置文件。进一步地,所述应用程序实例配置文件是在应用程序实例化之后生成的系统运行时环境和参数、常量的配置文件,包括inc配置文件、lang配置文件、common配置文件和local本地开发配置文件。一种PHPWeb系统框架的工作方法,其包括如下步骤:步骤1、加载公共入口文件;步骤2、创建WEB实例对象,初始化WEB应用并执行应用;步骤3、项目预编译并载入;步骤4、检查并加载插件;步骤5、URL分析和调度;步骤6、获取当前执行的控制器和动作;步骤7、加载控制器配置文件;步骤8、语言检查并读取对应的语言文件;步骤9、模型检查并定义相关的模型变量;步骤10、生成视图文件。本专利技术的有益效果:1、本框架中加入了MVC模块,实现PHP技术的多层分离的架构模式,使用“内核+扩展”的架构模式进行PHPWeb项目的开发,弥补了PHP开发技术在这一模式上的空白;MVC模块的作用就是分离逻辑和表现,使得本框架清晰的将应用程序分隔为独立的部分、业务逻辑代码能够很方便的在多处重复使用、方便开发人员分工协作、可以方便开发人员对应用程序各个部分的代码进行测试。2、本框架工作方法中,由于采用公共入口文件,即,单一入口文件,开发效率更高;通过URL分析和调度,使所有的控制器和动作都通过URL的参数来访问和执行,使开发过程更简洁;通过路由改写和解析URL,能够更精准地调用控制器,从而进行模型和视图的输出,提高开发效率。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。一种轻量级高性能的PHPWeb系统框架,包括:应用程序生成类,所述应用程序生成类用于完成加载框架启动文件、实例化网站应用实例、应用程序初始化及后续工作;路由类,所述路由类用于完成路由改写、启动路由解析;框架基类,所述框架基类位于框架系统核心目录class中,其包括框架运行所需要的核心类库及用于网站和项目开发的常用工具类,且所述框架基类能够进行扩展;构建项目核心配置文件,所述构建项目核心配置文件包括框架核心配置文件和应用程序实例配置文件;还包括MVC模块,所述MVC模块包括:模型,所述模型用于封装与业务逻辑有关的代码和数据,例如对订单模型、商品模型分别封装对订单和商品的数据和业务逻辑;视图,所述视图将程序运行的结果返回给浏览器显示,用于呈现内容给用户,也就是将程序运行的结果返回给浏览器显示,例如商品列表页面、后台登录页面;控制器,所述控制器用于接收用户输入,即,用户通过浏览器发起的请求,然后调用模型对输入数据进行处理并获得处理结果,最后将结果传递到视图,从而让用户能够看到自己操作的结果。例如用户点击删除文章按钮后,控制器调用操作文章的模型,删除掉指定文章,最后通过视图显示成功删除文章的提示信息,所述路由类通过路由解析后能够调取控制器,获取动作及post、get等参数集,路由器调用控制器,然后指定相应的模型和视图。所述常用工具类包括核心类库包、数据库类库包、系统工具类库包、异常处理类库包。所述框架核心配置文件包括框架初始化inc配置文件和框架语言包lang配置文件。所述应用程序实例配置文件是在应用程序实例化之后生成的系统运行时环境和参数、常量的配置文件,包括inc配置文件、lang配置文件、common配置文件和local本地开发配置文件。一种PHPWeb系统框架的工作方法,其包括如下步骤:步骤1、加载公共入口文件,用户所有的请求,即,通过浏览器输入的请求,都会发送到一个特殊的PHP脚本文件中,这个文件被称为“入口”,新建好的应用程序目录中有一个名为index.php的文件,这个文件就是“入口文件”;步骤2、创建WEB实例对象,应用程序类在步骤1中的index.php入口文件中,构建项目核心配置文件内的应用程序实例配置文件通过使用newapp()的调用方式构造web实例对象,这个对象就是应用程序对象,并定义在框架核心配置文件中,应用程序对象封装了整个应用程序需要的一些公共服务,应用程序类初始化web应用程序并执行应用程序;步骤3、项目预编译并载入,对应用程序中的项目进行预编译,即,预处理,并将其预编译结果载入应用程序类中;步骤4、检查并加载插件,应用程序类对预编译结果进行检查,检查内容为检查其完整性,检查完毕后,加载路由类插件;步骤5、URL分析和调度,路由类对应用程序对象预编译结果的URL参数进行解析,再通过路由类的调度作用来制定控制器和动作的参数值、并检查参数值是否合法,再检查用户有访问制定控制器和动作的本文档来自技高网...

【技术保护点】
1.一种轻量级高性能的PHPWeb系统框架,其特征在于,包括:应用程序生成类,所述应用程序生成类用于完成加载框架启动文件、实例化网站应用实例、应用程序初始化及后续工作;路由类,所述路由类用于完成路由改写、启动路由解析;框架基类,所述框架基类位于框架系统核心目录class中,其包括框架运行所需要的核心类库及用于网站和项目开发的常用工具类,且所述框架基类能够进行扩展;构建项目核心配置文件,所述构建项目核心配置文件包括框架核心配置文件和应用程序实例配置文件;MVC模块,所述MVC模块包括:模型,所述模型用于封装与业务逻辑有关的代码和数据;视图,所述视图将程序运行的结果返回给浏览器显示;控制器,所述控制器用于接收用户输入,然后调用模型对输入数据进行处理并获得处理结果,最后将结果传递到视图,所述路由类通过路由解析后能够调取控制器。

【技术特征摘要】
1.一种轻量级高性能的PHPWeb系统框架,其特征在于,包括:应用程序生成类,所述应用程序生成类用于完成加载框架启动文件、实例化网站应用实例、应用程序初始化及后续工作;路由类,所述路由类用于完成路由改写、启动路由解析;框架基类,所述框架基类位于框架系统核心目录class中,其包括框架运行所需要的核心类库及用于网站和项目开发的常用工具类,且所述框架基类能够进行扩展;构建项目核心配置文件,所述构建项目核心配置文件包括框架核心配置文件和应用程序实例配置文件;MVC模块,所述MVC模块包括:模型,所述模型用于封装与业务逻辑有关的代码和数据;视图,所述视图将程序运行的结果返回给浏览器显示;控制器,所述控制器用于接收用户输入,然后调用模型对输入数据进行处理并获得处理结果,最后将结果传递到视图,所述路由类通过路由解析后能够调取控制器。2.根据权利要求1所述的一种轻量级高性能的PHPWeb系统框架,其特征在于,所述常用工具类包括核心类库包、数据库类库包、...

【专利技术属性】
技术研发人员:孟彦章文友朱静轩
申请(专利权)人:中新网络信息安全股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1