shellus / laravel_worker

基于laravel&workerman,php实现websocket的双向即时通讯的最佳实践
34 stars 13 forks source link

请问global $argv; $argv = [null,'start'];这两句是什么用处呢? #2

Open iotio opened 8 years ago

iotio commented 8 years ago

你好,为什么不加global $argv; $argv = [null,'start']; worker就无法启动呢?能否详细说一下。 还有一个问题就是,不需要require Autoloader.php吗?

shellus commented 8 years ago

这是用php artisan wss:start启动的。 用的laravel框架的Console来运行的。所以并不用自己去管composer自动加载的问题。 至于你说的那什么参数,我不知道。

这个教程比较老了,等我看看再说。

shellus commented 8 years ago

刚看了一下,现在的我完全可以将它们结合得更优雅。你可以稍等片刻,美味即将呈现

shellus commented 8 years ago

ok了,请用v2.0分支,拉下来之后,composer install,socket代码写到app\Console\Commands\AppWorker.php

运行:在根目录php artisan ws start php artisan stop php artisan status

总之,看代码吧。和workerman一样,稍微整合了一下而已,只要就是处理了一下workerman的命令行输入问题。

workerman这个傻瓜,都是直接用$args全局变量来拿输入参数的。比较愁人。如果它抽象了的话,整合工作估计超简单。

iotio commented 8 years ago

大神解决速度杠杠的!写的很详细,我再研究一下!非常感谢。 若是可以再稍微完善一下文档,那就更完美了!