Download the PHP package buexplain/netsvr-business-serial without Composer
On this page you can find all versions of the php package buexplain/netsvr-business-serial. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package netsvr-business-serial
netsvr-business-serial
可以快速开发websocket全双工通信业务的包,它必须在串行的php程序中工作,不能在协程中工作,它基于https://github.com/buexplain/netsvr 进行工作。
ps:如果你的项目是hyperf框架的,则可以使用这个包:https://github.com/buexplain/netsvr-business-coroutine
安装步骤
安装netsvr
点击链接:https://github.com/buexplain/netsvr/releases
,进去后下载网关程序,下载后启动网关服务,网关服务会启动:websocket服务器、worker服务器,请仔细阅读netsvr.toml
文件。
在你的php项目里面安装本包以及protobuf包
- composer require buexplain/netsvr-business-serial
- composer require google/protobuf
在框架初始化阶段,初始化本包,步骤如下
Laravel框架
只要在你的laravel项目安装下面这个服务提供者,即可实现服务端主动下发数据到客户端,但是不能实现客户端主动向网关发送数据。
其它的fpm容器下运行的框架初始化方式大同小异,不再赘述。
若要实现双向通信,请参考文章:在laravel下实现全双工的websocket开发
Webman框架
完成以上步骤后
在你的业务代码中使用\NetsvrBusiness\NetBus::class
的静态方法与网关交互,示例:\NetsvrBusiness\NetBus::broadcast("将消息通过广播的方式给到全体在线人员");
All versions of netsvr-business-serial with dependencies
buexplain/netsvr-protocol-php Version ^4.0.0
psr/container Version ^1.0|^2.0
psr/log Version ^2.0|^3.0