swoft

Swoft中间件跨域问题
Swoft中间件跨域问题

swoft2.0.x官方文档介绍的跨域处理demo如下:这中方式在正常请求下看似没有问题,但如果$handler->handle($request)步骤发生了异常,比如Validator拦截到请求参数不合法,抛出了ValidatorException,那么后续添加请求头的操作就无法得到执行.

2020-12-07 23:27:52阅读全文

Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数

前文讲到swoft创建了异步http-server,然后在调用server->set()前开启了一键协程化.

2020-12-09 05:19:25阅读全文

Swoft的HttpServer启动及请求工作流程(四)--onRequest中的调度(请求的处理及返回)
Swoft的HttpServer启动及请求工作流程(四)--onRequest中的调度(请求的处理及返回)

前文讲到当收到请求后,swoft将swoole原生的Request及Response对象封装成适合swoft框架内部调用的Swoft\Http\Message\Request以及Swoft\Http\Message\Response.接下来,本章将跟随方法$this->dispatcher-&

2020-12-10 09:27:28阅读全文

Swoft的HttpServer启动及请求工作流程(五)--补充(start、stop、restart、reload命令)
Swoft的HttpServer启动及请求工作流程(五)--补充(start、stop、restart、reload命令)

类Swoft\Http\Server\Command\HttpServerCommand位置/vendor/swoft/http-server/src/Commond/HttpServerCommand.php

2020-12-10 22:47:46阅读全文

从bin/swoft开始,阅读Swoft框架源码(二)--Application的run方法
从bin/swoft开始,阅读Swoft框架源码(二)--Application的run方法

Application初始化完成之后只做了一个动作:run.本章就从run方法开始,逐步深入后续的调用.

2020-12-11 03:16:00阅读全文

从bin/swoft开始,阅读Swoft框架源码(三)--EnvProcessor
从bin/swoft开始,阅读Swoft框架源码(三)--EnvProcessor

Swoft\Processor\EnvProcessor是应用执行run后第一个调用的处理器.

2020-12-11 04:58:42阅读全文

从bin/swoft开始,阅读Swoft框架源码(四)--ConfigProcessor
从bin/swoft开始,阅读Swoft框架源码(四)--ConfigProcessor

这个处理器非常简单,甚至都不用一个章节来介绍.Swoft把它作为一个单独的处理器,应该是为了满足它的设计思想吧.

2020-12-12 03:49:26阅读全文

从bin/swoft开始,阅读Swoft框架源码(五)--AnnotationProcessor
从bin/swoft开始,阅读Swoft框架源码(五)--AnnotationProcessor

注解是Swoft的特色之一,Swoft项目中几乎所有的业务代码中都离不开注解.AnnotationProcessor处理器就是Swoft能在业务中使用组件的核心依赖.

2020-12-14 12:55:48阅读全文

从bin/swoft开始,阅读Swoft框架源码(六--一)--BeanProcessor之注解解析
从bin/swoft开始,阅读Swoft框架源码(六--一)--BeanProcessor之注解解析

Bean又是一个Swoft的核心概念.BeanProcessor就是能在Swoft中使用Bean的基础.

2020-12-16 02:59:01阅读全文

从bin/swoft开始,阅读Swoft框架源码(六--二)--BeanProcessor之bean配置解析
从bin/swoft开始,阅读Swoft框架源码(六--二)--BeanProcessor之bean配置解析

经过上一节的注解解析后,swoft将获取到的注解对象解析成了定义对象,完成了对这些原始注解对象的梳理工作.

2020-12-16 09:56:41阅读全文

从bin/swoft开始,阅读Swoft框架源码(六--三)--BeanProcessor之bean初始化
从bin/swoft开始,阅读Swoft框架源码(六--三)--BeanProcessor之bean初始化

通过前面2小节的工作,现在容器内已经保存了完整的bean定义对象和名称、别名映射.

2020-12-17 12:22:39阅读全文

从bin/swoft开始,阅读Swoft框架源码(七)--EventProcessor事件处理器
从bin/swoft开始,阅读Swoft框架源码(七)--EventProcessor事件处理器

经过Bean处理器后,我们业务中要用到的组件大多都被放在了容器内.我们要用到的时候可以从容器内获取这个bean对象,这让我们的工作轻松了不少.

2020-12-17 00:14:47阅读全文

从bin/swoft开始,阅读Swoft框架源码(八)--ConsoleProsser控制台处理器
从bin/swoft开始,阅读Swoft框架源码(八)--ConsoleProsser控制台处理器

处理方法中用到的router和cliApp都是在bean处理器初始化时生成的bean对象.

2020-12-18 09:55:45阅读全文