webman 1.2.5版本'event_loop' => Workerman\Events\Swoole::class好像不起作用

北月

截图

1319 2 0
2个回答

Tinywan

没问题的

server配置
截图

运行
截图

  • tegic 2022-03-04

    It's work!!!

    public function index(Request $request)
        {
            $time = microtime(true);
            Coroutine::create(function() {
                Coroutine::sleep(5);
                var_dump('11111');
            });
    
            Coroutine::create(function() {
                Coroutine::sleep(5);
                var_dump('2222');
            });
            var_dump((microtime(true) - $time));
            return response('hello webman');
        }
    ----------------------------------------- WORKERMAN -----------------------------------------
    Workerman version:4.0.30          PHP version:7.4.26
    ------------------------------------------ WORKERS ------------------------------------------
    proto   user            worker          listen                 processes    status           
    tcp     tegic           webman          http://0.0.0.0:8787    6             [OK]            
    tcp     tegic           monitor         none                   1             [OK]            
    ---------------------------------------------------------------------------------------------
    Press Ctrl+C to stop. Start success.
    float(8.082389831543E-5)
    string(5) "11111"
    string(4) "2222"
    float(2.9087066650391E-5)
    string(5) "11111"
    string(4) "2222"
    
  • 北月 2022-03-04

    找到原因了,直接使用start.php是ok的,webman/console组件还没更新

walkor

@fuzqing 你的1.2.5 可能不是最新的,重新composer create-project workerman/webman 试下

  • tegic 2022-03-04

    @walkor 是不是有必要把 support 目录放到 framework 用 composer 来更新啊 现在更新了版本难道每次都要重新创建项目?太不合理了

  • 北月 2022-03-04

    我知道了,webman/console组件没有更新加入Worker::$eventLoopClass = $config['event_loop'] ?? '';

  • Tinywan 2022-03-04

    这个估计的到2.0吧!记得当初TP5.2也是这样子,Tp6就全部使用composer了。

  • walkor 2022-03-04

    嗯,更改目录结构改动太大。可以考虑加一个命令自动做升级,还没有具体方案。

  • chen 2022-03-04

    支持把support放到framework里

  • liziyu 2022-03-04

    laravel好像有个命令是:php artisan vendor:pulish XXX ,不晓得是不是同样的功能。

年代过于久远,无法发表回答
🔝