xiaowu/laraswoole

v1.8 2019-11-26 09:03 UTC

This package is auto-updated.

Last update: 2024-03-26 18:49:00 UTC


README

laravel通过swoole服务启动

1、依赖

    laravel:5.5\5.8
    php:>=7.2
    swoole:>=4.0

2、安装

composer require xiaowu/laraswoole

3、使用

复制public下的index.php文件,然后生成run.php内容修改成:

define('LARAVEL_START', microtime(true));
require __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../bootstrap/app.php';

define('ROOT_PATH',dirname(__DIR__));

(new \Laraswoole\App()) ->run($argv);

4、配置

在cofig文件下生成一个run.php文件:

return [
     'localhost'=>'',  // 本服务IP地址,访问的服务器地址
     'http'=>[
         'host'=>'0.0.0.0', // 指定监听的ip地址
         'port'=>9500,      // 监听的端口
         'set_config'=>[     // 服务运行时的参数
             'worker_num'=>2, // 全异步非阻塞服务器 worker_num配置为CPU核数的1-4倍即可
             'max_request'=>5000 // 最大请求数
             // 其他参数可以参考swoole文档
         ]
     ],
    'ws'=>[
    
    ]
];

5、启动服务

http服务:
    php public/run.php http:start
websocket服务: