config/worker_server.php
<?php
return [
'worker_class' => 'app\home\websocket\Worker',
];
app/home/websocket/Worker.php
<?php
namespace app\home\websocket;
use Protocols\Http\Request;
use Protocols\Http\Response;
use think\worker\Server;
use Workerman\Connection\TcpConnection;
class Worker extends Server{
protected $socket = 'Httpd://0.0.0.0:2346';
protected $option = [
'count' => 4,
'name' => 'Worker',
];
public function onMessage(TcpConnection $connection,Request $request){
$connection->send(json_encode($request),true);
}
'pidFile' => app()->getRuntimePath().'workerman.pid',
'logFile' => app()->getRuntimePath().'workerman.log',
寫在哪個位置呢?我嘗試過寫在app/home/websocket/Worker.php里,他提示報錯。[think\exception\ErrorException]
Constant expression contains invalid operations 。它又不能加到config/worker_server.php里,tp手冊上面寫著:然后在worker_server.php中增加配置參數(shù):
return [
'worker_class' => 'app\http\Worker',
];
定義該參數(shù)后,其它配置參數(shù)均不再有效。