__call__()->{$name}(...$args); } /** * @param $name * @return mixed */ public function __get($name): mixed { // TODO: Change the autogenerated stub return $this->__call__()->{$name}; } /** * @param \Swoole\Http\Request $request * @return Request */ public static function create(\Swoole\Http\Request $request): RequestInterface { Context::setContext(ResponseInterface::class, new Response()); Context::setContext(RequestMessage::class, RequestMessage::parseRequest($request)); return Kiri::getDi()->get(Request::class); } }