twig = $twig; } /** * Register the Twig profiler extension */ public function listenToEvents(): void { $this->twig->addExtension(new ProfilerExtension($this->profile = new Profile())); } /** * Adds rendered views to the request * * @param Request $request * @return Request */ public function resolve(Request $request) { $timeline = (new TwigClockworkDumper())->dump($this->profile); $request->viewsData = array_merge($request->viewsData, $timeline->finalize()); return $request; } }