菜单

如期而至,正式版已发布

2020年5月1日 - 4166m金沙

什么是 Swoft ?

Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go
一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的
PHP-FPM。有类似 Go 语言的协程操作方式,有类似 Spring Cloud
框架灵活的注解、强大的全局依赖注入容器、完善的服务治理、灵活强大的
AOP、标准的 PSR 规范实现等等。

Swoft 通过长达三年的积累和方向的探索,把 Swoft 打造成 PHP 界的 Spring
Cloud, 它是 PHP 高性能框架和微服务治理的最佳选择。

date: 2017-12-14 21:34:51title: swoole 在 swoft 中的应用

 Swoole 4.4 正式版已发布,该版本包含大量更新,详细信息如下:

Swoft v2.0.7

2.0.7 在 2.0.6 上继续扬帆,已在大量的生产业务中使用,得到很多用户的肯定和支持。正式版本我们做了许多改进和优化,拥有了更好的性能。

swoft 官网:

swoft 源码解读:

号外号外, 欢迎大家 star, 我们开发组定了一个 star 1000+
就线下聚一次的小目标

向下不兼容改动

Http Session

通过 Composer 安装 swoft/session 组件

在配置文件 app/bean.php 里:

    'httpDispatcher'    => [
        // Add global http middleware
        'middlewares'      => [
            \Swoft\Http\Session\SessionMiddleware::class,
        ],
    ],

默认是基于本地文件驱动,保存在 runtime/sessions 目录

更在驱动只需要配置对应 handler 类,例如配置 Redis 驱动:

'sessionHandler' => [
    'class'    => RedisHandler::class,
    // Config redis pool
    'redis' => bean('redis.pool')
],

上一篇 blog – swoft 源码解读 反响还不错, 不少同学推荐再加一篇, 讲解一下
swoft 中使用到的 swoole 功能, 帮助大家开启 swoole 的 实战之旅.

废弃警告

Websocket消息中间件

配置于 app/bean.php:

    /** @see \Swoft\WebSocket\Server\WsMessageDispatcher */
    'wsMsgDispatcher' => [
        'middlewares' => [
            \App\WebSocket\Middleware\GlobalWsMiddleware::class
        ],
    ],

/**
 * Class HomeController
 *
 * @WsController(middlewares={DemoMiddleware::class})
 */
class TestController
{}

服务器开发涉及到的相关技术领域的知识非常多, 不日积月累打好基础,
是很难真正做好的. 所以我建议:

新特性

TCP 请求中间件

配置于 app/bean.php:

    /** @see \Swoft\Tcp\Server\TcpDispatcher */
    'tcpDispatcher' => [
        'middlewares' => [
            \App\Tcp\Middleware\GlobalTcpMiddleware::class
        ],
    ],

/**
 * Class DemoController
 *
 * @TcpController(middlewares={DemoMiddleware::class})
 */
class DemoController
{
    // ....
}

swoole wiki 最好看 3 遍, 包括评论. 第一遍快速过一遍, 形成大致印象;
第二遍边看边敲代码; 第三遍可以选择衍生的开源框架进行实战. swoft
就是不错的选择.

增强

更多

swoole wiki 发展到现在已经 1400+ 页, 确实会有点难啃, 勇敢的少年呀,
加油.

修复

更新记录

升级提示:

修复(Fixed)

更新(Update):

增强(Enhancement)

(文/开源中国)    

swoole 在 swoft 中的应用:

协程调度器?

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图