container = $container; } protected function getContainer() { return $this->container; } /** * 获取配置 * @param string $name * @param null $default * @return mixed */ public function getConfig(string $name, $default = null) { return $this->container->config->get("swoole.{$name}", $default); } /** * 触发事件 * @param string $event * @param null $params */ protected function triggerEvent(string $event, $params = null): void { $this->container->event->trigger("swoole.{$event}", $params); } /** * 监听事件 * @param string $event * @param $listener * @param bool $first */ public function onEvent(string $event, $listener, bool $first = false): void { $this->container->event->listen("swoole.{$event}", $listener, $first); } /** * Log server error. * * @param Throwable $e */ public function logServerError(Throwable $e) { /** @var Handle $handle */ $handle = $this->container->make(Handle::class); $handle->renderForConsole(new Output(), $e); $handle->report($e); } }