徒手打造你的MVC框架

Posted 品轩PHP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了徒手打造你的MVC框架相关的知识,希望对你有一定的参考价值。

为什么要自己写框架?

其一、可以为面试加分

其二、可以装逼嘛、规则自己定、当然爽

其三、可以更加深入的理解框架的原理

然后我就木知啦


注意、开车了!!!!!!!!!!!!


首先框架的运行流程是这样的:

        入口文件--定义常量--引入函数库--自动加载类--启动框架--路由解析-加载控制器--返回结果

        没错、就酱紫的、是不是很简单呐、、、、


        其实下面才开始呢


新建一个文件夹【项目】、取名就叫mvc吧

然后新建一个入口文件:叫index.php


徒手打造你的MVC框架(一)

编写如下代码:


<?php

//入口文件 定义常量 加载所需的函数库 启动框架


//定义当前框架所在的根目录

define("PXPHP",realpath("./"));

//定义框架的核心文件所在的目录

define("CORE",PXPHP."/core");

//定义项目文件的所处目录

define("APP",PXPHP."/app");


//定义是否开启调试模式

define("DEBUG",true);


//判断是否开启调试模式

if(DEBUG){

//如果开启了debug、则显示debug的相关信息

ini_set("display_error","On");

}else{

//否则就关掉错误调试

ini_set("display_error","off");

}

如下图:

徒手打造你的MVC框架(一)


我都注释非常清楚滴、认真揣摩喔


然后我们新建一个框架的核心文件夹、取名叫core吧、如下:

徒手打造你的MVC框架(一)

打开core文件夹、我们需要新建一个公共的文件夹、用于存放公共的函数库、目录结构如下:

徒手打造你的MVC框架(一)

然后在函数文件中写上一个大气的函数、譬如:

<?php

//用于打印或输出

function p($param){

var_dump($param);

}

徒手打造你的MVC框架(一)

这里没有做任何处理、只是用来测试的、

OK、然后我们新建一个框架的核心文件、取名叫:pxphp.php吧、如下图

徒手打造你的MVC框架(一)

核心文件是在框架的核心文件夹core下面、就如同TP的结构一样如下:

徒手打造你的MVC框架(一)

然后、我们在pxphp.php文件中写上如下代码:

<?php

namespace core;

class pxphp{

static public function run(){

p("初始化完成!");

}

}

徒手打造你的MVC框架(一)

如上图、记住带上命名空间!


咳咳、注意啦、重头戏开始了喔!


然后在入口文件中加上如下代码:


//加载函数库

include CORE."/common/function.php";

//架子框架的核心文件

include CORE."/pxphp.php";

如下图、完整的入口文件代码:

徒手打造你的MVC框架(一)


最后打开网页看下、是什么情况、错了别打脸喔!!滑稽



没错、就酱紫的、咱们的入口文件和函数文件的设计、就搞定啦、下一篇文章、咱们来说一说文件的自动加载怎么完成?


本文纯手工打造、创作不易、且行且珍惜......


扫一扫、码上有惊喜哟!




以上是关于徒手打造你的MVC框架的主要内容,如果未能解决你的问题,请参考以下文章

徒手撸一个Spring MVC框架

MVC源码学习:打造自己的MVC框架(上)

用分层结构打造苗条 MVC 框架 |译文

[转]1小时内打造你自己的PHP MVC框架

用composer 快速打造自己的PHP MVC框架

打造 高性能,轻量级的 webform框架-----如何替换webform的垃圾控件(第一天)