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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值