symfony4 dump() -- Не работает на встроенном сервере

Столкнулась с такой проблемой в Symfony4: не работает функция dump() при запуске скрипта на встроенном сервере Symfony.

Причём не появляется никаких ошибок, просто белый экран.

Решение

  1. Во-первых, проверьте, включено ли у вас отображение ошибок. Может быть вы их просто не видите :)
  2. В моём случае оказалось, что dump() печатал не в окно браузера, а в консоль, в окно, где запускался сервер:

    php bin/console server:run

    [OK] Server listening on http://127.0.0.1:8000

    // Quit the server with CONTROL-C.

    PHP 7.1.15-1+ubuntu16.04.1+deb.sury.org+2 Development Server started at Fri Jun 22 15:58:35 2018
    Listening on http://127.0.0.1:8000
    Document root is /home/..../public
    Press Ctrl-C to quit.
    [Fri Jun 22 15:58:57 2018] 127.0.0.1:....

    // дальше то, что я выводила

Источники

Место назначения вывода dump() настраивается в "config/packages/debug.yaml"
Если указано

dump_destination: php://stderr

Вывод команды dump() идёт в стандартный сервер, запущенный командой

php bin/console server:run

При настройке

dump_destination: "tcp://%env(VAR_DUMPER_SERVER)%"

Вывод команды dump() идёт в отдельный сервер, подключиться к которому, можно командой

php bin/console server:dump

Если указать

dump_destination: null

То вывод будет прямо в браузере