
斯沃夫特是什么?
Swoft是一个PHP高性能微服务协程框架。 它已经发布了很多年,并已成为php的最佳选择。 它可以像Go,内置的协程Web服务器和通用协程客户端一样,并且驻留在内存中,独立于传统的PHP-FPM。 有类似的Go语言操作,类似于Spring Cloud框架的灵活注释。
通过三年的积累和方向探索,Swoft使Swoft成为了PHP世界中的Spring Cloud,它是PHP高性能框架和微服务管理的最佳选择。
Github
https://github.com/swoft-cloud/swoft
Swoft v2.0.7
Swoft v2.0.7继续在v2.0.6
上v2.0.6
,并已用于大量生产操作中,并已得到许多用户的认可和支持。 正式版进行了许多改进和优化,具有更好的性能。
- 添加了Http Session功能组件,提供http会话管理,支持多个存储驱动程序
- 增强的TCP服务器请求支持添加全局或相应方法中间件
- 增强的Websocket服务器消息请求支持,用于添加全局或相应的方法中间件
Http会话
使用Composer安装swoft /会话组件
- 执行
composer require swoft/session
项目composer.json所在目录中的composer require swoft/session
。 - 将
Swoft\Http\Session\SessionMiddleware
中间件添加到全局中间件
在app/bean.php
:
'httpDispatcher' => [
默认基于本地文件驱动程序,保存在runtime/sessions
目录中
关于驱动程序的更多信息只需要配置相应的handler
。
例如,配置Redis
驱动程序:
'sessionHandler' => [ 'class' => RedisHandler::class,
Websocket消息传递中间件
在app/bean.php
配置:
'wsMsgDispatcher' => [ 'middlewares' => [ \App\WebSocket\Middleware\GlobalWsMiddleware::class ], ],
class TestController {}
TCP请求中间件
在app/bean.php
配置:
'tcpDispatcher' => [ 'middlewares' => [ \App\Tcp\Middleware\GlobalTcpMiddleware::class ], ],
class DemoController {
更新日志
升级提示:
Swoole\WebSocket\Server::push
在第4.4.12
之后,第四个参数$finish
更改为int类型。- tcp服务器的
TcpServerEvent::CONNECT
事件参数保持与接收和关闭相同。 $fd, $server
交换头寸。
Github
https://github.com/swoft-cloud/swoft
固定的 :
更新(Update) :
- 在呈现帮助消息
ConsoleEvent::SHOW_HELP_BEFORE
d3f7bc3之前,更新控制台还会发出一个事件。 - 简化和统一http,ws,tcp,rpc服务器管理命令逻辑f202c826
- 更新ws和tcp Connection类以添加
newFromArray
和toArray
方法,以利于通过第三方存储( redis
)[a8b0b7c]( https://github.com/swoft-cloud/swoft -component / pull)导出信息和恢复连接/ 528 / commits / a8b0b7c77d56d4392eba75d13a911816b9dc0cee) - 优化服务器以添加统一的Swoole管道消息事件处理程序,在ws,tcp中使用swowt事件处理进程间消息1c51a8c
增强功能 :
- 现在,tcp请求支持添加全局或相应的方法中间件,其过程和用法类似于http中间件。 仅在使用系统调度 6b593877 时有用
- 现在,websocket消息请求支持添加全局或相应的方法中间件,其过程和用法类似于http中间件。 仅在使用系统计划 9739815 时有用
- 事件管理允许在每次事件分派50bf43d3之后设置
destroyAfterFire
来清除事件中携带的数据 - 数据库错误异常添加
code
返回fd306f4 - 协程文件操作
writeFile
新的写入失败异常08c4244 - RPC新参数验证8646FC5
Github
https://github.com/swoft-cloud/swoft