资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
构建PHP开发框架 Application Framework in PHP,05硕:康贤昆导师:赵政 教授,目录,PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排,PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排,PHP及开发框架简介,PHP(PHP Hypertext Preprocessor,最初称为“Personal Home Page Tools”,也称为“Professional Homepages”,或者“Pre-Hypertext Processor”),是一种开放源代码的脚本编程语言,主要用于Web服务器的服务器端应用程序,用于动态网页设计。 PHP可以用于替代微软的ASP/VBScript/JScript体系、Sun微系统公司的JSP/Java体系,以及CGI/Perl等。,PHP及开发框架简介,框架,相当于一种“容器”。容器指可以用来装东西的物品。在编程领域就是指用来维护对象和过程的组织结构。这一点将有别于J2EE等开发中的框架。 开发框架将最终服务于用户的程序开发,包括功能的扩展和文件组织、管理、复用。,PHP及开发框架简介,FRAMEWORKS,FRAMEWORKS,C,D,E,框架定义了完整的规范标准,提供了开发中所需的扩展模块,用户只需根据自己的需要进行简单配置,就能调用模块完成整合和所需功能,PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排,构建背景及目的,随着RoR提供的快速开发能力后,新一代PHP开发框架的诞生。这些框架一开始确实吸引了开发者的注意,但随着开发者的深入了解,这些框架头上的光环逐步褪色。晦涩难懂的架构、糟糕的性能,以及太多的限制,让这些框架难以在实际项目中运用。 国内虽然过去也曾有开发者发布过一些框架,但这些框架要么太过简单,要么和某一类型的应用紧密耦合,缺乏通用性。直到近年,随着PHP在国内的大量应用和追捧,真正的国产PHP开发框架才陆续发布。,构建背景及目的,对于简单的Web应用和复杂的企业应用,两者之间的差别就注定了采用一种固定的架构是无法满足需求的。 更多地使用其它的开发框架,需要长时间的培训、熟悉,缺乏适用性。 只有充分利用PHP语言本身的优势,采用自己合适的开发框架,才能真正让PHP开发变得更简单、更有趣。,沉寂,引入,成熟,合适,PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排,实现及功能扩展,框架运作流程,C,L,O,control,(class , function),operation,library,( Process-Oriented , Object-Oriented ),Base on operation & module,Model,View,实现及功能扩展,框架的实现基于松耦合,简单易扩,任何部分(模块)都可以在少量甚至不修改的情况下增加或减少,同时允许多项目的共存。 有一定的规范标准(无论是在文件的组合还是变量的命名等),这将有利于项目的协同开发和文档标准化。 没有繁杂的二次语法和模拟实现,将有利于快速开发和合作共享。,PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排,框架相关技术,案例举例 案例说明:在该例子中我们将举一个简单的用户注册的例子。用户输入用户名,检查该用户名是否已经被占用,如果还没被占用,则提交注册信息。根据注册信息,完成用户的注册判断。,以下我们将以三层结构(视图,控制,数据)分别对该开发框架的使用进行说明讨论,同时还会涉及到一些高级功能的应用扩展。,框架相关技术,视图处理技术(VIEW) 传统的嵌入式 模板技术 AJAX 1、包含相应的文件(导入相应的类和函数) 2、实例化对象(ajax、smarty实例) 3、程序代码及模板开发,框架相关技术,控制处理技术(CONTROL) 基于模块进行访问 基于操作进行访问 控制器调用不同的模块和函数来实现功能 可以使用单一的调度 或者使用多重调度,模块,框架相关技术,数据处理技术(DATA) 数据操作抽象层使用Adodb或者PDO作为抽象数据库访问层,或者使用内置的一个抽象数据库访问层 直接对数据库操作,数据库,数据库访问层,框架相关技术,高级应用技术 缓存 程序加入了缓存处理,可以使用smarty插件的缓存功能,也可以使用框架的静态文件缓存处理错误debug,PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排,框架改进,框架已基本满足了大部份PHP程序开发的要求,能很好地应用于中小型网站项目的开发。但在大型项目的开发上还有待进行改进和加强,主要包括以下几个方面: 数据库操作更加高效 对搜索引擎的友好化 更为完美的多编码支持 分布式及集群支持 模块化验证体系,PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排,进度安排,2006.3 - 2006.6 查阅相关的资料,了解框架的历史、发展和现状,认识已有框架的优缺。 2006.7 - 2006.12 总结已有开发代码和经验,完成框架初步构建,使之能够开始用于实际项目开发。 2007.1 2007.3 对框架不断完善,改进各项功能并进行扩展,初步完成框架文档和说明。 2007.4 2007.5 撰写毕业论文,准备毕业答辩。,谢谢!,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号