クラスを設定。 Request に情報を追加するので、サブスクライブするイベントは kernel.request 。 <?php // (snip) final readonly class RequestTimeSubscriber implements EventSubscriberInterface { public function __construct(private ExtractorInterface $extractor, private TwigEnvironment $twig) {} public static function getSubscribedEvents(): array { return [KernelEvents::REQUEST => ['onKernelRequest', 10]]; // Security Firewall よりは優先させる } public function onKernelRequest(RequestEvent $event): void { $request = $event->getRequest(); $requestTime = $this->extractor->extract($request); $request->attributes->set(RequestTime::REQUEST_ATTR_NAME, $requestTime); // リクエストの attributes に設定 $this->twig->addGlobal('request_time', $requestTime); // Twig にグローバル変数として設定 } }