Symfony ResponseEvent 参数

Symfony ResponseEvent arguments

我正在学习 Symfony 教程,目前在 The Event Dispatcher 部分。在第一个代码块中(在作曲家部分之后)我被指示设置调度程序

// dispatch a response event
$this->dispatcher->dispatch(new ResponseEvent($response, $request), 'response');

我正在使用 PHPStorm,当我创建 ResponseEvent class 时,它需要 4 个参数

new ResponseEvent($kernel, $request, $requestType, $response)

虽然我可以通过导入 HttpKernelInterface 创建一个 $kernel 元素,但我不确定这是否正确。

我也不知道从哪里得到 $requestType,因为 ResponseEvent class 定义说这应该是 int 类型,我只知道字符串格式的请求类型(例如 'GET'、'POST' 等)。

Here is the full file 以防我在其他地方犯了错误。

您正在学习的教程希望您使用 Simplex ResponseEvent,该方法签名适用于内核 ResponseEvent

在文件的顶部,您应该会看到类似这样的内容:

use Symfony\Component\HttpKernel\Event\ResponseEvent;

替换为

use Simplex\ResponseEvent;