add('hello', new Route('/hello/{name}', [ '_controller' => [$controller, 'hello'] ] )); $matcher = new UrlMatcher($routes, new RequestContext()); $dispatcher = new EventDispatcher(); $dispatcher->addSubscriber(new RouterListener($matcher, new RequestStack())); $listener = new RequestListener(); $dispatcher->addListener('kernel.request', [$listener, 'onKernelRequest']); $controllerResolver = new ControllerResolver(); $argumentResolver = new ArgumentResolver(); $kernel = new HttpKernel($dispatcher, $controllerResolver, new RequestStack(), $argumentResolver); $response = $kernel->handle($request); $response->send(); return $response; } }