文档详情

《PHP Web应用开发案例教程》教案 第26课 PHP框架.docx

发布:2023-07-05约1.14万字共10页下载文档
文本预览下载声明
PAGE 10 PAGE 10 PAGE 9 PAGE 9 课题 PHP框架 课时 2课时(90 min) 教学目标 知识技能目标: (1)了解PHP框架的特点、主流PHP框架及MVC的概念 (2)掌握ThinkPHP框架的获取及应用方法 素质目标: (1)了解国产PHP框架,激发学习兴趣,增强创新意识 (2)帮助学生树立履行时代使命的责任担当,激起学生报效祖国的理想情怀 教学重难点 教学重点:PHP框架的特点、主流PHP框架及MVC的概念 教学难点:ThinkPHP框架的获取及应用方法 教学方法 案例分析法、问答法、讨论法、讲授法、实践法 教学用具 电脑、投影仪、多媒体课件、教材 教学设计 第1节课:?课前任务→考勤(2 min)→问题导入(5 min)→传授新知(38 min) 第2节课:问题导入(5 min)→传授新知(20 min)→课堂实训(15 min)→课堂小结(3 min)→作业布置(2 min) 教学过程 主要教学内容及步骤 设计意图 第一节课 课前任务 【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,预习本节课要学习的知识 【学生】完成课前任务 通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣 考勤 (2 min) 【教师】使用APP进行签到 【学生】班干部报请假人员及原因 培养学生的组织纪律性,掌握学生的出勤情况 问题导入 (5 min) 【教师】提出以下问题: 什么是PHP框架? 【学生】聆听、思考、举手回答 通过问题导入,引导学生主动思考,激发学生的学习兴趣 传授新知 (38 min) 【教师】通过学生的回答引入要讲的知识,讲解PHP框架的特点,主流PHP框架, MVC的概念,以及ThinkPHP的基础知识 14.1 PHP框架简介 有一定经验的PHP开发者都知道,拥有一个强大的框架可以让开发工作变得更加快捷、安全和有效。框架是程序结构代码的集合,而不是业务逻辑代码。该集合是按照一定标准组成的功能体系(体系有很多设计模式,MVC是比较常见的一种模式),其中包含了很多类、函数和功能类包。 14.1.1 PHP框架的特点 可以说,PHP框架是一个PHP应用程序的半成品。它提供的不仅仅是一组工具类,而是可在应用程序之间共享且可复用的公共且一致的结构。使用PHP框架不仅有助于创建更为稳定的程序,还有助于减少开发者重复编写代码的劳动,能有效节约开发时间。总的来说,PHP框架具有以下特点: 加速开发过程:PHP框架内置了预建的模块,免去了冗长又令人厌烦的编程工作。这样开发者就能够把时间花在开发实际程序上,而不是每一次都要为每一个项目重建基础模块。 PHP框架背后的思想称为模型—视图—控制器(MVC)。在MVC中,模型负责数据,视图负责表现,控制器则是程序主体或者说是负责业务逻辑。从本质上说,MVC拆分了一个程序的开发过程,这样就可以修改独立的每一部分,而其他部分不受影响。这使得编写PHP代码变得更为简单快捷。14.1.3节将会详细介绍MVC的概念。 成熟稳健性:大多数初级开发者往往容易因为PHP的简单性,而写出低质量的代码。这些PHP程序可能在大多数时间内仍能正常工作,但代码中可能留下了安全漏洞,易受攻击。而PHP框架对一些基本的细节及安全性等做了处理,在此基础上开发出来的PHP代码更加安全可靠。 可扩展性:PHP框架往往有着庞大的支持团队,使用者众多,并且是不断升级的,使用者可以直接享受别人升级代码带来的好处。PHP框架也方便地支持用户根据实际业务需求扩展自己特有的模块。 14.1.2 主流PHP框架简介 一直以来,PHP框架被广泛应用。这些框架,多半是基于MVC架构模式,也有基于事件驱动模式的,下面列举几个应用比较广泛的框架。 ThinkPHP:是一个快速、兼容、简单、并且功能丰富的轻量级国产PHP开发框架,遵循Apache 2开源协议发布,从Struts结构移植过来,并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式。本身具有很多的原创特性,并且倡导大道至简,开发由我的理念,意在用最少的代码完成更多的功能。本章主要以该框架为例进行介绍。 Zend Framework:Zend Framework(ZF)是用PHP 5.3及更高版本来开发Web程序和服务的开源框架。ZF用100%面向对象编码实现,其组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。ZF在开发社区中有大量的追随者,掌握它需要一些PHP的额外知识。 ?【教师】通过多媒体展示“Laravel框架标志”图片,并进行介绍 Laravel:是一个简洁易扩展的PHP Web开发框架,可以通过简洁的语法,开发出很棒的W
显示全部
相似文档