我有一个批处理/渲染任务。这是通过从数据库中流式传输数据以所需方式对其进行格式化并通过StreamedResponse
将其流式传输到客户端来完成的。我希望处理和流媒体尽可能轻。
$responseStream->setCallback(function () use ($statement) {
echo '{"data":[';
$firstRow = $statement->fetch();
echo json_encode(arrayFromRow($firstRow));
while (is_object($statement) AND ($row = $statement->fetch()) !== FALSE) {
echo ',';
echo json_encode(arrayFromRow($row));
}
echo ']}';
});
这是流并且工作正常。我想在arrayFromRow
函数中添加翻译。你能指点我一些symfony2 doc来编程访问消息文件吗?有没有这个API?
由于
答案 0 :(得分:1)
你可以设置
$translator=$this->get('translator');
在您的操作中,然后在回调函数中使用它,就像使用$statement