我对 Symfony4 上的 Event Dispatcher 有疑问。脚本在事件完成25 秒后继续。这里的代码:
控制器(必要部分):
$this->logger->notice("Log Start");
$response = new JsonResponse($responseArray, 200);
$this->eventDispatcher->dispatch(new FilterUserResponseEvent($user, $request, $response), FOSUserEvents::REGISTRATION_COMPLETED);
$this->logger->notice("Log End");
EventSubscriber(必要部分):
$this->logger->notice("REGISTRATION_COMPLETED Start");
...
$this->logger->notice("REGISTRATION_COMPLETED End");
日志的结果是:
10:00:00 Log Start
10:00:00 REGISTRATION_COMPLETED Start
10:00:00 REGISTRATION_COMPLETED End
10:00:25 Log End
这怎么可能?在我的脚本中,事件结束和其他日志之间没有任何内容。也许这是一个 symfony 核心错误?我想说它不是系统的,它有时会发生。
感谢您的帮助!