前言:
在PHP的世界中,有着众多的框架,它们各有所长,各具特色。既有Zend,Symfony,Laravel等大型框架,也有CodeIgniter,SlimFramework等轻量级的框架,还有国产的 框架:ThinkPHP等。关于各种框架的优劣以及是否应该使用框架的争论不绝于耳。
作为一名想要接触框架学习却又找不到方向的初级PHPer,我们只需要从基础学起,由简入难。学习框架 的办法就是了解其基本原理和运行流程,自己开发一个MVC框架,可以近距离的接触到这些内容,为以后学习大型框架打好基础。
小编今天介绍的项目课程就是教你开发一个简单的MVC框架。
项目名称:
项目简介:
该项目课程使用PHP实现一个简单的MVC框架,包含模型、视图、控制器以及模板解析等部分。通过项目了解MVC框架的基本原理和运行流程,学习面向对象编程和MVC设计模式,并学习开发中的一些注意事项。
项目列表:
搭建框架的目录结构如下图:
目录讲解:
看上图的目录结构,从上到下依次介绍一些每个目录的作用;
app/:应用程序目录。用户在其中进行功能开发
home/:模块目录。一般分为前台(home)和后台模块(admin),这里只建立的前台模块
controller/:前台控制器目录,存放控制器文件。主要处理前台模块的操作
model/:前台模型目录,存放模型文件。处理前台模型的相关操作
view/:前台视图目录,存放视图文件。前台展示的模板文件。
config/:配置文件目录
config.php:框架的配置文件
runtime/:运行时目录,保存框架运行时产生的数据。
cache/:缓存目录。用于存放缓存的模板文件