这门课解决什么问题

很多 PHP 开发者能熟练使用 Laravel 或 ThinkPHP,但一旦脱离现成框架,面对从零搭建项目结构的需求就会无从适从。这门课聚焦的核心不是教你怎么用框架,而是带你拆解框架的底层运行机制,最终自己动手封装一个轻量级的 MVC 架构。课程通过一个名为“财税宝”的业务案例,把路由解析、控制层调度、数据层交互和视图渲染串联起来。它解决的是开发者在进阶过程中普遍存在的“知其然而不知其所以然”的痛点,帮你跨越只会写业务逻辑、不懂底层架构设计的瓶颈期。

适合什么基础与学习建议

资料适合已经掌握 PHP 基本语法、了解过面向对象编程,并且有过简单项目开发经验的读者。如果你连类和对象的概念都还生疏,建议先补齐基础再来。对于符合基础要求的读者,建议先看 MVC 原理与项目优势这两块内容,建立整体认知后,直接进入框架核心封装部分。重点研究公共方法如何接收浏览器参数并路由到指定控制层,这是整个底层架构的骨架。视图模板引擎的封装部分同样重要,它决定了后续页面输出的复用性。学习时不要只看不练,每看完一段封装逻辑,暂停视频,自己在编辑器里把类文件和逻辑敲一遍。

学完能独立做什么

跟着完整走完“财税宝”案例并完成配套练习后,你将具备独立开发轻量级框架的能力。这意味在日常工作中,面对小型项目或对性能有严格限制的场景,你不再需要引入庞大臃肿的第三方框架,而是能根据实际需求快速搭建定制化的 MVC 骨架。同时,理解了模板引擎的底层编译原理,你在使用主流框架编写复杂视图时会更得心应手。资料配合练习的方式很简单:把视频当作思路指引,重点利用配套的源码包进行断点调试。先按自己的理解写一遍核心调度类,再对比资料中的实现方式,找出差异点进行优化,这样吸收才最扎实。


通过本课程来讲解架构师必学技能:MVC框架的封装以及视图模板引擎的封装,并且通过项目:财税宝来巩固

课程目录

*   01 MVC框架的封装/

  *   01 介绍MVC框架的原理以及应用场合.mp4 15:00

  *   02 讲解项目开发通过MVC框架来管理项目的优点.mp4 15:00

  *   03 创建项目开始搭建MVC框架的视图层业务层和数据层.mp4 15:00

  *   04 通过接受浏览器的参数来决定需要执行哪个控制层中的那个方法.mp4 15:00

  *   05 在控制层中如何渲染视图层.mp4 15:00

  *   06 封装公共方法接收浏览器中的各个参数进行处理来创建哪个控制层.mp4 15:00

  *   07 封装公共方法接收浏览器中的参数进行处理来创建哪个控制层(二).mp4 15:00

  *   08 封装公共方法接收浏览器中的参数进行处理来创建哪个控制层(三).mp4 15:00

  *   09 创建数据层model,和控制层对接.mp4 15:00

  *   10 创建数据层model,和控制层对接(二).mp4 15:00

*   02 封装视图模板引擎框架/

  *   01 讲解使用视图模板引擎的好处.mp4 15:00

  *   02 开始创建项目来搭建视图模板引擎.mp4 15:00

  *   03 创建视图模板引擎中核心类template和parse.mp4 15:00

  *   04 数据从业务层传递到template类中进行处理.mp4 21:35

  *   05 复习MVC框架的知识点.mp4 15:00

  *   06 创建视图层的视图模板的规则:变量,条件语句,循环语句.mp4 15:00

  *   07 template类中assgin方法接收需要渲染到视图层数据.mp4 15:00

  *   08 display方法用来渲染指定的视图层以及传递数据到解析类中.mp4 15:00

  *   09 在解析类中创建不同的方法来解析不同的规则.mp4 15:00

  *   10 替换视图规则为php代码并且存储到编译文件php中.mp4 15:00

  *   11 开始解析视图层的变量和条件语句的规则.mp4 15:00

  *   12 通过正则表达式解析变量和条件语句的规则.mp4 15:00

  *   13 生成编译文件和缓存文件.mp4 15:00

  *   14 生成编译文件和缓存文件.mp4 15:00

  *   15 加入缓存文件是否存在的判断.mp4 15:00

  *   16 在MVC框架中嵌入视图模板引擎.mp4 08:34

  *   17 继续完善条件语句和循环语句的规则匹配和替换.mp4 15:00

  *   18 继续完善循环语句的规则匹配和替换.mp4 15:00

  *   19 解析视图层的Include的规则.mp4 15:00

  *   20 把视图模板引擎整合到MVC框架中.mp4 15:00

  *   21 创建单例类来实现对视图模板引擎的模板类的引用.mp4 15:00

  *   22 继续完善视图模板引擎整合到MVC框架中.mp4 15:00

  *   23 继续完善视图模板引擎整合到MVC框架中(二).mp4 15:00

  *   24 继续完善视图模板引擎整合到MVC框架中(三).mp4 15:00

*   03 讲解Smarty视图模板引擎/

  *   01 smarty视图模板引擎的下载和引用到项目中.mp4 15:00

  *   02 讲解smarty的使用规则.mp4 11:40

  *   03 创建单例类类实现对smarty框架的引用.mp4 15:00

  *   04 讲解smarty框架的基本语法:视图模板规则(一).mp4 15:00

  *   05 讲解smarty框架的基本语法:视图模板规则(二).mp4 15:00

  *   06 讲解smarty框架的基本语法:视图模板规则(三).mp4 15:00

  *   07 讲解smarty框架的缓存机制.mp4 15:00

  *   08 讲解smarty框架的基本语法:视图模板规则(四).mp4 15:00

  *   09 讲解smarty框架的缓存机制(二).mp4 15:00

  *   10 讲解smarty框架的缓存机制(三).mp4 15:00

  *   11 在MVC框架中嵌入smarty视图模板引擎进行应用.mp4 15:00

  *   12 定义变量调节器和函数和block区块.mp4 13:00

*   04 MVC框架综合项目的介绍/

  *   01 介绍要实现的项目所要应用的技术(一).mp4 15:00

  *   02 介绍要实现的项目所要应用的技术(二).mp4 16:55

*   05 搭建MVC框架为后续开发综合项目做准备/

  *   01 创建项目搭建项目框架MVC.mp4 15:00

  *   02 创建client端和server端以及引用视图框架.mp4 15:00

  *   03 admin端:创建视图层,控制层和数据层.mp4 15:00

  *   04 改良一下MVC框架,既可以执行客户端也可以指定server端.mp4 15:00

  *   05 改良一下MVC框架,既可以执行客户端也可以指定server端.mp4 15:00

*   06 讲解如何搭建SVN版本库管理的客户端和服务器端/

  *   01 开始安装SVN的服务器端,为项目创建版本库.mp4 15:00

  *   02 为项目创建多个用户,指明用户名和密码,再安装svn客户端.mp4 15:00

  *   03 通过SVN客户端对项目进行管理:增删改查.mp4 15:00

  *   04 通过SVN客户端对项目进行管理:增删改查以及解决冲突.mp4 15:00

  *   05 多人通过SVN客户端对项目进行管理:增删改查以及解决冲突.mp4 18:36

*   07 通过MVC框架来开发项目:财税宝/

  *   01 创建index模块中的首页.mp4 15:00

  *   02 创建项目对应的数据库文件.mp4 15:00

  *   03 为首页创建视图层,控制层和数据层.mp4 15:00

  *   04 为首页创建视图层,控制层和数据层(二).mp4 15:00

  *   05 读取服务分类以及把数据注入到视图层进行渲染.mp4 15:00

  *   06 读取不同服务分类的服务项目并且进行数据的渲染.mp4 15:00

  *   07 读取不同服务分类的服务项目并且进行数据的渲染(二).mp4 20:48

  *   08 在项目中加入缓存.mp4 15:00

  *   09 项目中生成缓存的规则.mp4 15:00

  *   10 在后端添加商品的分类,以及进行管理.mp4 15:00

  *   11 在后端添加商品的分类,以及进行管理(二).mp4 15:00

  *   12 在后端创建对前端各个缓存的清理功能.mp4 15:00

  *   13 在后端创建对前端各个缓存的清理功能(二).mp4 12:50