最近想在TP的项目中使用Workerman,经查看一些资料发现我现在使用的方式和大家不太一样,所以发出来大家可以指点一二
突然发现无法发链接,把内容复制过来一下好了
原理
TP与Workerman集成的难处在于这样的话第二个参数的用途上两个框架会产生冲突,一般的解决方式有改动Workerman源码,直接在新入口文件中使用Workerman等
但是通过观察两个项目的源码发现,Workerman是靠$argv自动判断环境方便开发与部署
缺点:人工干预了$argv参数需要项目中对$argv的使用可控,或项目中只使用$_SERVER['argv']
可能会对带参数执行CLI模式的TP控制器产生一定影响,尽量启动时除控制器路径和Workerman指令外不带有其他参数
最后
Workerman是纯PHP实现的PHP socket 服务器框架,支持多种协议和毫秒级定时器等强大特性
Workerman在WIN下直接使用主进程进行服务而在Linux下使用子进程进行服务这在特定情况下会产生区别,开发时需要注意