之前的文章写了composer下载TP6的项目,并实现了多应用pathinfo的访问模式。现在同样使用composer下载workerman。
下载workerman
composer require topthink/think-worker
windows下做服务器需要下载的哦
composer require workerman/workerman-for-win
这个就是composer执行成功的。失败的情况下,一般复制报错信息到百度/Google就都可解决。
config目录下回多出来这几个文件,这就是配置workerman的文件。
项目的根目录下会有这
把它重命名为.env。直接F2重命名可能会改不了,但是再编辑器上是可以的。
在.env文件中加上这行代码,开启报错模式。否则报错的情况下是不会提示报错信息的。
好了,继续workerman的配置。
打开config/worker_server.php
这个地方是可以自定义workerman的服务类的地址。稍后会配置。先调试下workerman是不是能成功运行。
在我们的index应用中新建一个view文件夹。这也就是MVC中的V了。
在view文件夹中新建一个index文件夹,这个index是对应着Index.php的控制器的。Index驼峰法要将其转化为小写,还有一些细节的规则,像驼峰法第二个大写字母在view文件夹内需要先将第二个大写字母转化为小写,在这个小写字母之前加下划线。具体的规则在Tp6的手册中均有介绍。
再进入到index文件内 新建index.html。
index.html:
<html>
<head>
<meta charset="utf-8" />
<title>网页版群聊</title>
</head>
<body>
<script>
ws = new WebSocket("ws://www.chat.com:2345");
ws.onopen = function() {
console.log("连接成功");
ws.send('tom');
console.log("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
console.log("收到服务端的消息:" + e.data);
};
</script>
</body>
</html>
看到这个地址了吗,后面就是连接地址的端口号,workerman要监听的端口号在worker_server.php中是可以设置的。
再次打开之前写的index.php。
<?php
namespace app\index\controller;
use think\facade\View;
use app\BaseController;
class Index extends BaseController{
public function index(){
//渲染模板
return View::fetch();
}
}
是这个文件奥!!!
这一步是渲染到view的模板,在之前说过要下载的模板引擎,不下载的话是不能渲染页面的。
好了,我们访问页面。
报错了,这就是没有下载模板引擎的问题。
在项目的根目录再次执行这个命令。
composer require topthink/think-view
刷新就好啦。
页面没有报错了,但是控制台报错,报错连接不上地址。
打开cmd命令行,开启workerman的服务。
php think worker:server
这个就是开启服务的命令。看到上面监听的端口了吧。这个就是我们默认配置的端口。
记住!!!这个命令行窗口是不能关掉的。
刷新页面,好了看到了吧,连接成功啦。
至此workerman的搭建完成了。
下面会写如何使用workerman的服务类。