没问题的
server配置
运行
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"
找到原因了,直接使用start.php是ok的,webman/console组件还没更新
start.php
webman/console
@fuzqing 你的1.2.5 可能不是最新的,重新composer create-project workerman/webman 试下
composer create-project workerman/webman
@walkor 是不是有必要把 support 目录放到 framework 用 composer 来更新啊 现在更新了版本难道每次都要重新创建项目?太不合理了
support
framework
我知道了,webman/console组件没有更新加入Worker::$eventLoopClass = $config['event_loop'] ?? '';
Worker::$eventLoopClass = $config['event_loop'] ?? '';
这个估计的到2.0吧!记得当初TP5.2也是这样子,Tp6就全部使用composer了。
嗯,更改目录结构改动太大。可以考虑加一个命令自动做升级,还没有具体方案。
支持把support放到framework里
laravel好像有个命令是:php artisan vendor:pulish XXX ,不晓得是不是同样的功能。
server配置
运行
It's work!!!
找到原因了,直接使用
start.php
是ok的,webman/console
组件还没更新@fuzqing 你的1.2.5 可能不是最新的,重新
composer create-project workerman/webman
试下@walkor 是不是有必要把
support
目录放到framework
用 composer 来更新啊 现在更新了版本难道每次都要重新创建项目?太不合理了我知道了,
webman/console
组件没有更新加入Worker::$eventLoopClass = $config['event_loop'] ?? '';
这个估计的到2.0吧!记得当初TP5.2也是这样子,Tp6就全部使用composer了。
嗯,更改目录结构改动太大。可以考虑加一个命令自动做升级,还没有具体方案。
支持把support放到framework里
laravel好像有个命令是:php artisan vendor:pulish XXX ,不晓得是不是同样的功能。