php实现简单的框架,PHP 实现简单的 MVC 框架

0818b9ca8b590ca3270a3433284dd417.png

前言:

在 PHP 的世界中,有着众多的框架,它们各有所长,各具特色。既有 Zend,Symfony,Laravel 等大型框架,也有 CodeIgniter,Slim Framework 等轻量级的框架,还有国产的优秀框架: ThinkPHP 等。关于各种框架的优劣以及是否应该使用框架的争论不绝于耳。

作为一名想要接触框架学习却又找不到方向的初级 PHPer,我们只需要从基础学起,由简入难。学习框架最好的办法就是了解其基本原理和运行流程,自己开发一个 MVC 框架,可以近距离的接触到这些内容,为以后学习大型框架打好基础。

小编今天介绍的项目课程就是教你开发一个简单的MVC框架。

项目名称:

【PHP 实现简单的 MVC 框架】

项目简介:

该项目课程使用 PHP 实现一个简单的 MVC 框架,包含模型、视图、控制器以及模板解析等部分。通过项目了解MVC框架的基本原理和运行流程,学习面向对象编程和MVC设计模式,并学习开发中的一些注意事项。

项目列表:

0818b9ca8b590ca3270a3433284dd417.png

搭建框架的目录结构如下图:

0818b9ca8b590ca3270a3433284dd417.png

目录讲解:

看上图的目录结构,从上到下依次介绍一些每个目录的作用;

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 框架】

关于该项目的详细开发文档、代码详解,点击最下方的“阅读原文”,即可马上查看了~

在线开发环境:

不动手的话永远无法真正掌握开发,实验楼给每个学习者都提供了在线的开发环境,可以跟着教程随时动手操作学习,更快更高效的理解教程所介绍的开发方法和步骤,掌握所学的知识点。

0818b9ca8b590ca3270a3433284dd417.png

在线开发环境示意图

点击“阅读原文”,即可马上查看如何用PHP来实现简单的MVC框架了~

0818b9ca8b590ca3270a3433284dd417.png

你可能感兴趣的:(php实现简单的框架)