前言:
在 PHP 的世界中,有着众多的框架,它们各有所长,各具特色。既有 Zend,Symfony,Laravel 等大型框架,也有 CodeIgniter,Slim Framework 等轻量级的框架,还有国产的优秀框架: ThinkPHP 等。关于各种框架的优劣以及是否应该使用框架的争论不绝于耳。
作为一名想要接触框架学习却又找不到方向的初级 PHPer,我们只需要从基础学起,由简入难。学习框架最好的办法就是了解其基本原理和运行流程,自己开发一个 MVC 框架,可以近距离的接触到这些内容,为以后学习大型框架打好基础。
小编今天介绍的项目课程就是教你开发一个简单的MVC框架。
项目名称:
【PHP 实现简单的 MVC 框架】
项目简介:
该项目课程使用 PHP 实现一个简单的 MVC 框架,包含模型、视图、控制器以及模板解析等部分。通过项目了解MVC框架的基本原理和运行流程,学习面向对象编程和MVC设计模式,并学习开发中的一些注意事项。
项目列表:
搭建框架的目录结构如下图:
目录讲解:
看上图的目录结构,从上到下依次介绍一些每个目录的作用;
app/:应用程序目录。用户在其中进行功能开发
home/:模块目录。一般分为前台(home)和后台模块(admin),这里只建立的前台模块
controller/:前台控制器目录,存放控制器文件。主要处理前台模块的操作
model/:前台模型目录,存放模型文件。处理前台模型的相关操作
view/:前台视图目录,存放视图文件。前台展示的模板文件。
config/:配置文件目录
config.php:框架的配置文件
runtime/:运行时目录,保存框架运行时产生的数据。
cache/:缓存目录。用于存放缓存的模板文件
complie/:编译目录。用于存放经过编译的模板文件
log/:日志文件。用于记录框架运行期间的行为
sys/:框架目录。用于存放框架文件
core/:框架核心目录。存放框架运行所需的核心文件
start.php:框架启动文件。
index.php:框架入口文件。所有请求都经过此文件处理
目录中有一点需要再讲一下:index.php。这是整个框架的入口文件,叫做单一入口文件。
这里涉及到一个知识点:单一入口模式和多入口模式。
单一入口模式:单一入口通常是指一个项目或者应用具有一个统一(但并不一定是唯一)的入口文件,也就是说项目的所有功能操作都是通过这个入口文件进行的,并且往往入口文件是第一步被执行的。
多入口模式:多入口即是通过不同的入口文件访问后台。比如常用的多入口:index.php(前台入口),admin.php(后台入口)
以上内容全部截选自项目【PHP 实现简单的 MVC 框架】
关于该项目的详细开发文档、代码详解,点击最下方的“阅读原文”,即可马上查看了~
在线开发环境:
不动手的话永远无法真正掌握开发,实验楼给每个学习者都提供了在线的开发环境,可以跟着教程随时动手操作学习,更快更高效的理解教程所介绍的开发方法和步骤,掌握所学的知识点。
在线开发环境示意图
点击“阅读原文”,即可马上查看如何用PHP来实现简单的MVC框架了~