Как отладить Symfony StreamedResponse? - PullRequest
0 голосов
/ 12 ноября 2018

Я использую StreamedResponse для обслуживания большого файла CSV.Когда я получаю сообщение об ошибке в функции обратного вызова , браузер просто отображает ошибку «файл не найден», и у меня нет доступа к панели отладки Symfony.Есть ли способ получить доступ к Исключению, которое было сгенерировано в обратном вызове?Мое действие выглядит следующим образом:

  public function exportAction(Request $request) {

     $response = new StreamedResponse();
     $response->setCallback(function() {

        // Here i'm fetching my data with Doctrine and outputting it with 
        // $handle = fopen('php://output', 'w'); ...fputcsv() ...fclose();

     });

     $response->setStatusCode(200);
     $response->headers->set('Content-Type', 'text/csv; charset=utf-8');
     $response->headers->set('Content-Disposition', 'attachment; filename="export.csv"');

     return $response;
  }

РЕДАКТИРОВАТЬ В большинстве случаев при просмотре запроса в инструменте разработки браузера содержимое ответа пустое.

1 Ответ

0 голосов
/ 12 ноября 2018

Хм ... Я не знаю ни одного удобного метода, но вы можете загрузить домашнюю страницу, открыть профилировщик и нажать кнопку "Последние 10", чтобы просмотреть прошлые профили.

...