Gavin 发了几个workerman改进意见,这里记录下
发几个关于workerman的意见
一 没有主进程启动与结束回调
这两个回调的一个用途是用于与外部工具协作,例如服务发现。在register_shutdown_function或者在onWorkerStop进行结束回调也是不可取的,workerman并未提供方法判断当前进程是主进程还是worker进程。二 注册回调函数的方式并不好
这个属于见仁见智,但主流做法是使用on($event, callable $callback)进行注册,我也更倾向于这个做法,包装起来更方便。另一个原因是,call_user_func本身有性能损失,因为相当于多了一级函数调用,回调注册的方式可以直接$callback($args);callable本身会进行类型检查;总之是好处多多。当然,因为作为一个常驻型的程序,autoload带来的性能损失可以忽略不计;但是,对于使用composer管理包的开发者来说,似乎并无此必要。
以上意见,有的可能属于鸡蛋里挑骨头,请酌情考虑。