[扩展推荐] swooletw/Laravel-swoole Laravel 应用中的 Swoole 集成

  • Swoole 介绍
    Swoole 是 PHP 的生产级异步编程框架。它是一个用纯 C 语言编写的 PHP 扩展,它使 PHP 开发人员能够用 PHP 编程语言编写高性能,可伸缩,并发的 TCP,UDP,Unix 套接字,HTTP,WebSocket 服务,而无需太多关于非阻塞 I / O 的知识编程和低级 Linux 内核。您可以将 Swoole 视为 NodeJS,但对于 PHP,具有更高的性能。
  • 安装 swooletw
    swooletw 基于 Swoole 的高性能 HTTP 服务器。加速您的 Laravel 或 Lumen 应用程序。这个扩展由 Swoole 台湾社区维护。
    1. 这个包依赖于 Swoole 扩展。在使用此软件包之前,请确保已安装 Swoole。使用此命令快速安装它:
      pecl install swoole
  • 发布配置
  • 编写自己的 websocket 实现
    • 服务端
    • 客户端
    • Laravel App 集成
  • 开启服务
    • 开启 websocket
    • infos
  • 注意事项
  • 压力测试
    • websocket-bench 介绍
    • websocket-bench 安装
    • websocket-bench 使用
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

请教一下 swooletw 中的 onMessage 怎么触发的
/**

  • "onMessage" listener.
  • only triggered when event handler not found
  • @param \Swoole\Websocket\Frame $frame
    */
    public function onMessage(Frame $frame)
    {
    var_dump($frame);
    return;
    }
6年前 评论

请问 yield 是啥 怎么用啊

6年前 评论

简单用了下,发现只是启用几个常住内存的 worker 进程,接管 laravel 的请求处理,worker 内部还是同步阻塞的执行,并没有将 http 请求协程化吧

5年前 评论