很多站长朋友们都不太清楚自己写php框架,今天小编就来给大家整理自己写php框架,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 为什么大多数互联网公司自己写 PHP 框架 2、 我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了 3、 如何搭建自己的PHP框架? 4、 如何编写自己的PHP框架 为什么大多数互联网公司自己写 PHP 框架因为他们觉得自己写个框架也不难,
比用其它的框架要更为灵活。
我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了类自动加载跟路由是框架最基础的特性
给你点自动加载的思路,首先现在写框架必须用上命名空间,框架内部的类文件夹根据命名空间命名方便自动加载
在入口文件引入自己写的Autoload.php 通过spl_autoload_register获得要加载的类名
spl_autoload_register(function ($class_name) {
Autoload::splAutoload($class_name);
});
asseek\route\Router
asseek\Func
asseek\route\Route
app\www\docs\docsController
asseek\Controller
asseek\View
如果你采用命名空间上面函数的$class_name是类似这样的字符串,只要你有当前项目的初始路径再根据这段字符串 require相应的php文件应该不难,自动加载就搞定了。
路由就更简单了就是通过$_SERVER['REDIRECT_URL'] 或$_SERVER['REDIRECT_URI'] 获得用户访问的URL,根据自己的框架制定的规则从URL中取得控制器与控制器方法名称,判断controller的类是否存在,存在则实例化,再判断controller的method是否存在,存在则调用方法,方法里面加载视图等就是另外的事情了。
如何搭建自己的PHP框架?1.作为MVC框架,一定要有一个唯一的入口文件来统领全局,所有的访问请求都会首先进入这个入口文件,如我框架根目录的index.php,在里面,我定义了基本文件夹路径,当前环境,并根据当前环境定义错误报告的级别。
2.PHP中加载另外的文件,使用require和include,它们都是将目标文件内容加载到当前文件内,替换掉require或...
3.框架内的配置变量等使用专用的配置文件来保存,这里我仿照了TP里的数组返回法,用了一个
如何编写自己的PHP框架1、如果你用过smarty模板引擎、MVC类似框架如tp,那么你自己写一个框架相当简单噢!
2、你要对php的继承实现以及其中的小知识点熟知;
3、先列出你的框架目录,什么地方放什么,然后写你的配置文件
4、用到的高频函数有:require 、 require_once 、 file_exites等!
关于自己写php框架的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于自己写php框架 php框架yii的详细内容...