编写 WebSocket 新选择: Workerboy

Workerboy#

GitHub: https://github.com/zgldh/workerboy

Workerboy 是 Workerman3 在 Laravel5 下的封装。

装上以后就可以用 Laravel 的 artisan 命令来管理 workerman 了。

Workerman3 是用 PHP 来写 Socket 服务端的。

依赖#

PHP 5.4

本产品依赖 PHP 的 "ext-sockets" 扩展。Windows 下就别想了。

为了提升性能,推荐安装 "ext-libevent" 扩展。看这里: http://www.workerman.net/install

安装与使用#

  1. composer require zgldh/workerboy
  2. config\app.phpproviders 数组添加 zgldh\workerboy\WorkerBoyServiceProvider
  3. php artisan vendor:publish 将 workerboy.php 配置项输出到 config 目录下。
  4. php artisan workerboy:create MyApplication 新建一个 Workerman3 应用。
  5. 编辑 Event.php 文件。写业务逻辑。
  6. config/workerboy.phpapplications 数组里增加刚刚添加的 Workerman3 应用。
  7. php artisan workerboy:start --deamon 启动所有 Workerman3 应用。

命令#

  • create#

    workerboy:create ApplicationName 创建一个 Workerman3 应用,默认是 Gateway/BusinessWorker 模式。
    workerboy:create ApplicationName --worker-only 使用纯 Worker 模式创建一个 Workerman3 应用。

  • start#

    workerboy:start 启动 Workerman3 所有的应用。默认是调试模式。
    workerboy:start --deamon 以 daemon 方式启动。

  • stop#

    workerboy:stop 停止系统。

  • restart#

    workerboy:restart 重启系统。

  • reload#

    workerboy:reload 平滑重启。

  • status#

    workerboy:status 查看状态。

具体请看: http://doc3.workerman.net/install/start-an...

Workerman 3.0#

GitHub: https://github.com/walkor/workerman

Home page:http://www.workerman.net

Documentation:http://doc3.workerman.net

本帖已被设为精华帖!
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。