我看了文档,大体意思是说gatewayWorker是基于workerman开发的,但我有个问题是,是不是我使用了:
composer require workerman/gatewayWorker
我这个项目就同时可以使用 workerman 的所有功能了,就不需要再 composer require workerman/workerman 了?
我现在的理解是 gatewayWorker 只是 workerman 的一个插件的样的东西,所以我把项目搞成了下面这样,不知道对不对。
{
"require": {
"workerman/workerman": "^4.1",
"workerman/gateway-worker": "^3.1",
"ext-curl": "*"
}
}
另外我要吐槽下 gatewayWorker 的说明文档没有说怎么安装 gatewayWorker,只说了与 thinkphp webman 结合,单独安装好像只能靠下载那几个示例然后自己改一样。
workerman 是父
gatewayWorker 是子
那我是不是只要 composer require workerman/gatewayWorker 就可以同时使用workerman和gatetwayworker的所有功能了?
是的
好的,谢谢
workerman/gateway-worker是依赖于workerman/workerman的,安装gateway-worker自动会安装他依赖的一切,但是composer.json不会有变化,卸载gateway-worker也会卸载掉,如果你在composer.json指定workerman/workerman就意味着不管有没有gateway-worker,你都会安装workerman/workerman,安装和卸载gateway-worker都不影响你使用
那就是我现在要开发一个既有api接口,又有即时通讯功能的应用,直接 composer require workerman/gatewayWorker 就行了,是吗?不再需要 require workerman 了,对不?谢谢。
👍
你这个需求应该使用webman+gatewayworker插件
就好比php跟thinkphp之间的关系一样