主服务创建事件

函数原型

  1. @param \EasySwoole\Core\Swoole\ServerManager $server
  2. @param \EasySwoole\Core\Swoole\EventRegister $register
  3. public static function mainServerCreate(ServerManager $server,EventRegister $register): void
  4. {
  5. }

已完成工作

在执行该事件的时候,已经完成的工作有:

  • 框架初始化事件
  • 主Swoole Server创建成功
  • 主Swoole Server 注册了默认的onTask和onFinish事件。

可处理内容

注册主服务回调事件

例如为主服务注册onWorkerStart事件

  1. $register->add($register::onWorkerStart,function (\swoole_server $server,int $workerId){
  2. var_dump($workerId.'start');
  3. });

添加一个自定义进程

  1. ProcessManager::getInstance()->addProcess('test_process',Test::class);

Test 是一个EasySwoole\Core\Swoole\Process\AbstractProcess子类

添加一个子服务

  1. $tcp = $server->addServer('tcp',9502);
  2. $tcp->set($tcp::onReceive,function (\swoole_server $server, int $fd, int $reactor_id, string $data){
  3. var_dump('rec'.$data);
  4. });

使用参考:https://github.com/easy-swoole/demo/blob/master/EasySwooleEvent.php