Wallogit.com
2017 © Pedro Peláez
这是一个用来支持laravel的事件广播的socket服务器, (*1)
首先,你必须为你的php安装swoole扩展以及redis扩展,推荐使用php7, (*2)
直接用composer安装, (*3)
composer require zhaohehe/laravel-echo-server
然后在app.php中的providers数组中加入下面的一项, (*4)
\EchoServer\BroadcastServerServiceProvider::class,
最后运行下面的命令,发布配置文件, (*5)
php artisan vendor:publish
开启socket服务器, (*6)
php artisan echo start
你可以在echo.php文件中配置服务器监听的端口,默认是:3523, (*7)
你需要在.env中设置BROADCAST_DRIVER=redis, (*8)
前端代码:, (*9)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
</html>
你的event必须实现ShouldBroadcast接口,那么,当你的事件被触发的时候,前端页面会获取到实时的message, (*10)
这是一个非常简陋的事件广播服务,只实现了最基本的功能,验证一下想法,我会去仔细研究下reids和laravel的广播以及swoole然后来完善它。, (*11)