这是一个基于Hyperf开发的客服聊天demo.
建议使用Docker运行,hyperf\hyperf有现成的环境。
自己的环境需要满足以下配置:
- PHP >= 7.2
- Swoole PHP extension >= 4.4,and Disabled
Short Name - OpenSSL PHP extension
- JSON PHP extension
- PDO PHP extension (If you need to use MySQL Client)
- Redis PHP extension (If you need to use Redis Client)
- Protobuf PHP extension (If you need to use gRPC Server of Client)
git clone https://github.com/xinxinyue/xinyue-im.git
composer install
导入im.sql文件,使用时只有一个msg表是存储聊天记录的,user和admin都可以替换为自己的
复制.env.example 为.env并修改配置项,需要配置redis,客服用户绑定关系、登录状态等都是redis存储。
项目根目录执行:
php bin/hyperf.php start
将会监听两个端口:9501是http服务负责登录等,9502是websocket服务。
此项目是学习使用,并没有用到生产环境中,仅供参考,另外提供前端demo演示