【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-构建PHP开发框架 - 讲义教程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
构建PHP开发框架Application Framework in PHP目录 PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排 PHP及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排PHP及开发框架简介 PHPPHP 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及开发框架简介 构建背景及目的 实现及功能扩展 框架相关技术 视图 控制 数据 高级应用 框架改进 进度安排实现及功能扩展 框架运作流程 L library class function C operation control O 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程序开发的要求, 能很好地应用于中小型网站项目的开发。
但在大 型项目的开发上还有待进行改进和加强,主要包 括以下几个方面: 数据库操作更加高效 对
搜索引擎的友好化 更为完美的多编码支持 分布式及集群支持 模块化验证体系