惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
IT之家
IT之家
Y
Y Combinator Blog
T
Tailwind CSS Blog
B
Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
InfoQ
J
Java Code Geeks
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain Blog

zodream梦想开源/个人编程日记

文件解析笔记-zodream梦想开源/个人编程日记 密码本开发笔记之读写与保存-zodream梦想开源/个人编程日记 SkiaSharp 把 pixel byte[] 转成 SKBitmap-zodream梦想开源/个人编程日记 nas 使用 Docker 安装 gogs-zodream梦想开源/个人编程日记 复制 android 手机中的文件到电脑-zodream梦想开源/个人编程日记 周报:寻找优质的周刊-zodream梦想开源/个人编程日记 开发日志:对Markdown的代码块新增引用来源支持-zodream梦想开源/个人编程日记 周报:怎么写技术类的教程文章-zodream梦想开源/个人编程日记 css display:flex 布局尺寸超出问题-zodream梦想开源/个人编程日记 周报:SEO优化的思考-zodream梦想开源/个人编程日记 Edge 浏览器不适用 Edge Image Viewer 打开图片 -zodream梦想开源/个人编程日记 SEO 学习笔记(一) 内容来源-zodream梦想开源/个人编程日记 PHP 实现双因素身份认证(2FA)-zodream梦想开源/个人编程日记 WPF MVVM 获取List 多选数据-zodream梦想开源/个人编程日记 Burp Suite 抓包-zodream梦想开源/个人编程日记 使用 indexnow 注意事项-zodream梦想开源/个人编程日记 Godot 使用字体图标 例如: Iconfont、FontAwesome-zodream梦想开源/个人编程日记 angular 15 对指定页面进行访问限制-zodream梦想开源/个人编程日记 CSS 使用 column-count 实现瀑布流出现内容分割的解决办法-zodream梦想开源/个人编程日记 input 确认按键事件在手机端不生效-zodream梦想开源/个人编程日记 C# 使用socket 进行通讯-zodream梦想开源/个人编程日记 Maui开发中Windows应用开启管理员权限-zodream梦想开源/个人编程日记 Maui 中自定义控件-zodream梦想开源/个人编程日记 angular 14 使用 ng-template 实现tree 结构显示-zodream梦想开源/个人编程日记 c# 动态安装和卸载dll-zodream梦想开源/个人编程日记 慎用 CompositionTarget.Rendering-zodream梦想开源/个人编程日记 c# 重写 c++ 程序笔记:数据初始化-zodream梦想开源/个人编程日记 源码编译 aseprite-zodream梦想开源/个人编程日记 记录一下字符串分隔split各语言之间的不同-zodream梦想开源/个人编程日记 c# Gzip解码无头内容-zodream梦想开源/个人编程日记
重新思考框架架构-zodream梦想开源/个人编程日记
zodream · 2018-12-23 · via zodream梦想开源/个人编程日记

当前版本


$app = new Web();
    $app->register();
$app->autoResponse();
    $response = $app->handle($uri);
        $app->isAllowDomain();  // 这里会判断是否允许域名访问
        $uri = $app->fomat($uri);
            $app['url']->deRewrite($uri);
        $route = $app[Router]->handle($uri)
            new Router()
                $router->get('');
            reurn new Route();
        $route->handle($app['request'], $app['response'])
            $module = $router->getMoudle()
            $module->boot();
            $module->invoke()
                return
            $package = $module->getControlerNamespace();
            $controller = $route->getController($package)
            $controller->init();
            $controller->invoke($action);
                $controller->beforeFilter()
                $controller->$action()
                    $app['view']->render()
    $response->send();
        $response->sendHeader();
        $response->sendContent();

12345678910111213141516171819202122232425262728

中间件版本


$app = new Web()
$app->middleware(Middleware::class)
$app->middleware(function($req, $resp, $next))
$response = $app->handle($uri)
    DomainMiddleware       // 是否允许当前域名
        CORSMiddleware     // 跨域验证
            CacheMiddleware    // 静态缓存检测
                GZIPMiddleware   // 压缩输出
                    RewriteMiddleware   // 重写解析还原真实
                        RouterMiddleware   // 路由解析,下一步到控制器
                            MatchRouteMiddle
                                [any]Middleware
                            ModuleMiddleware
                            DefaultRouteMiddle
                                Controller
                                    CSRFMiddleware
                                        RuleMiddleware  // 控制器中的规则过滤
                                            AuthMiddleware        // 登陆验证
                                            HttpMethodMiddleware  // 请求方式验证
                                            RoleMiddleware      // 角色验证
                                                UriParameterMiddleware // 方法参数过滤
                                                    ResponseBodyMiddleware   // 加密解密

$response->send();

1234567891011121314151617181920212223242526

目前还不确定是否升级

转载请保留原文链接: https://zodream.cn/blog/id/29.html