Я только что установил Symfony 4.1, функция дампа не работает на контроллере, но работает с файлами twig, если я удалю пакет symfony / debug-bundle, дамп работает правильно в контроллере, но не работает в twig должным образом, он действует как простой var_dump. Кто-нибудь знает, почему это происходит?
Это просто дамп.
Ну, у меня не было достаточно репутации, чтобы прокомментировать этот пост, но вопреки тому, что подразумевают другие комментарии, эта ошибка был подтвержден и, по-видимому, она должна быть исправлена этим коммитом github.com/symfony/symfony/pull/27614
Взгляните на это: stackoverflow.com/questions/48304155/…




Только будьте осторожны, если вы используете дамп в контроллере, тогда у вас также должен быть установлен WebProfilerBundle. Тогда вы увидите вывод внутри этой панели инструментов, а не в содержимом страницы.
У меня есть WebProfiler, и да, я вижу результат дампа в профилировщике, но я думаю, что он должен работать и на странице, потому что, если поставить die после дампа, он не будет работать, также есть новая команда dd в 4.1, которая является dump and die, это тоже не работает.
Обычно дамп, вызываемый вне представления {{}}, собирает свои выходные данные, а затем помещает их в WebProfiler и не выводит на страницу. Если вы хотите выводить, например, с контроллера, вам действительно нужно поставить die / exit после или использовать dd
У меня нет такой же проблемы с Symfony 4, я установил для него профилировщик и пакет отладки, и он хорошо работает как в ветке, так и в контроллере, и, как я уже упоминал, dd - это dump and die, поэтому нет необходимости ставить die.
В Symfony появились новые возможности для дампа. Теперь дамп отображается в профилировщике Symfony. Пожалуйста, проверьте правильно. В профилировщике Symfony
Эта проблема исправлена в symfony 4.1.1, https://github.com/symfony/symfony/releases/tag/v4.1.1
dd () в контроллере работает после обновления до 4.1.1 с помощью композитора "php composer update".
У меня была такая же проблема прямо сейчас, и другие ответы здесь не имели отношения. Если вы посмотрите на панель профилировщика, значок «перекрестие (отладка)» покажет ваш дамп только из ветки (иногда).
Чтобы увидеть ВСЕ дампы, вам иногда нужно найти их в разделе «Ajax-запросы». Для этого щелкните Ajax Requests на панели Symfony Profiler внизу экрана. Затем щелкайте строки, пока не увидите запрос AJAX, который сработал и сохранил ваш дамп.
Причина, по которой появился только ваш дамп Twig, заключается в том, что панель профилировщика в основном предназначена для первичного запроса. Подавление - это вторичный запрос ajax. Дамп, о котором вы спрашивали, был в ajax, а не в основном запросе.
Вставьте сюда код вашего контроллера