论文部分内容阅读
PHP是目前应用最广泛的Web开发语言。但是现有的PHP开发模式没有成熟的、统一的开发规范,系统的品质主要依赖于开发人员的水平和经验,已经越来越难以满足人们在开发效率、可靠性、可维护性和可扩展性等方面飞速提高的要求。因此,在PHP开发中引入框架机制以解决这些问题成为人们的共识。针对现有的PHP开发框架普遍存在的结构复杂、学习成本高、运行效率低等问题,本文提出了一种综合运用被动MVC设计模式和表数据入口数据访问模式的轻量级PHP快速开发框架的设计方案,并给出其具体实现方法。本文主要研究内容和结论如下:(1)对国内外PHP开发框架研究进行分析,指出当前PHP框架普遍存在结构复杂、效率底下、学习成本高等问题,提出了快速学习、快速开发和快速运行的框架设计目标。(2)讨论目前主流的Web开发架构及MVC设计模式,结合对PHP语言和PHP框架开发现状的分析,提出了基于被动MVC设计模式和TableDataGateway数据访问层的轻量级PHP开发框架设计方案。该方案可以为构建高效、灵活、易于扩展的Web应用程序提供基础框架支撑。(3)为该框架设计了函数缓存、模板编译缓存和静态页面缓存相结合的缓存体系。测试结果表明,该缓存体系可有效提高系统运行效率。(4)设计实现了该框架的模型、视图、控制等各个部分,并有针对性的对MVC设计模式的实现进行了局部调整,以更好的为用户开发服务。(5)测试表明,使用本框架、原生PHP和FleaPHP框架开发同样的新闻发布系统,所需编写的文件数量、代码行数和字符数比使用原生PHP开发分别减少47.5%、57.2%和70.4%;比使用FleaPHP开发分别减少4.5%、4.1%和13.8%。可见,本框架可明显的减少开发工作量。(6)对比测试证明,本框架的数据库写入、更新、删除速度分别比FleaPHP快20.5%、19.9%、27.4%,比ThinkPHP快52.7%、33.5%、42.8%;动态页载入速度比FleaPHP快7%;启用函数缓存后,动态页载入速度FleaPHP快29.1%,比原生PHP快21.6%。验证了本框架具有较好的快速执行能力。