之前因为项目需要,想把workerman整合进tp5框架里,网上找了很久都没有想要的资料,只能自己摸索,最后发现其实方法很简单,tp5已经帮准备好了。
现在把方法写成博客,当做记录。
一、你需要准备什么?
1.thinkPHP5.0以上版本(完整版,也就是文件名包含有full字样的)
2.配置好php的环境变量
3.把tp5框架中的文件夹vendor->workerman->workerman复制出来,稍后会用到。
二、配置thinkPHP,写代码
这个是目录图
1.index模块下index.php文件的代码
<?php
namespace app\index\controller;
class Index
{
/**
* 作用,显示模板文件
*/
public function index()
{
return view('',[]);
}
}
2.index模块下模板文件index.html的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
// 假设服务端ip为127.0.0.1
ws = new WebSocket("ws://127.0.0.1:2346");
ws.onopen = function() {
console.log("连接成功");
ws.send('tom');
console.log("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
console.log("收到服务端的消息:" + e.data);
};
</script>
</head>
<body>
</body>
</html>