Как отлаживать Symfony StreamedResponse?

Я использую 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;
  }

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
383
1

Ответы 1

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

Спасибо, может быть, есть более удобный способ, но это помогло.

Roubi 12.11.2018 18:23

Иногда, когда я заглядываю в консоль инструментов разработчика браузера, я даже не получаю статус неудавшегося запроса, и он не отображается в кнопке «последние 10». Есть идеи, почему? Получается только сообщение «файл не найден».

Roubi 12.11.2018 19:12

Другие вопросы по теме