Вывод функции дампа шаблона Twig не имеет стиля

Когда я работал над старым проектом (Symfony 3.2), {{ dump(var) }} в шаблонах веточек отображался нормально (со стилем и возможностями разворачивания / сворачивания). Но в моем недавнем проекте (Symfony 4) функция dump в twig отображает только текст.

Я просмотрел документы, проблемы с GitHub как для Symfony, так и для Twig, а также для SO без каких-либо успехов.

Документы:

Что-то изменилось, чего я не заметил?

Редактировать: Я получил желаемый результат, используя dump() в PHP (получил цвет синтаксиса и свернуть / развернуть), но я до сих пор не понимаю, почему он не работает для ветки, как в более старой версии Symfony. Я, должно быть, что-то упускаю ...

Возможно, вы работаете и на другом сервере, на котором не установлен xdebug?

DarkBee 05.07.2018 16:11

@DarkBee, он находится в той же среде (локально). Отличается только создание проектов.

Marc-André 05.07.2018 16:14

При поиске документации Twig говорится, что вам не нужно добавлять тег <pre>, если вы активировали xdebug. Фактически, простое использование {{ dump() }} создает тег <pre> сам по себе (так что вы получаете читаемые строки вместо одного большого блока), так что я думаю, это нормально для xdebug?

Marc-André 05.07.2018 16:20

какие-нибудь консольные ошибки?

goto 05.07.2018 17:28

@goto Нет, ни одной строчки.

Marc-André 05.07.2018 17:32

Включен ли компонент symfony / var-dumper?

BENARD Patrick 04.12.2018 19:33

@candybeer Глядя на банкомат, я вижу, что пакет указан в разделе композитора conflict.

Marc-André 04.12.2018 20:16

@candybeer Не могли бы вы добавить свой комментарий в качестве ответа, чтобы я мог наградить вас наградой? Спасибо.

Marc-André 04.12.2018 20:45
Стоит ли изучать 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 и хотите разрабатывать...
3
8
1 210
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Спасибо @candybeer за то, что направили меня в путь.

Просто добавьте в проект пакет debug-pack (в который входит symfony\debug-bundle):

composer require debug --dev

Или же

Просто добавьте debug-bundle, который требуется, как сказано в других комментариях к вопросу SO:

composer require symfony/debug-bundle


Найдено в этом вопросе SO: Symfony 4: Вар-дампер не работает должным образом:

dump() не работал в ветке и выдавал ошибку, но в ответе было сказано также установить пакет отладки, что заставило его работать для OP. Попробовав сам, теперь я могу делать дамп через ветку в стандартном стиле и с возможностью сворачивать / разворачивать узлы.

Как сказано в комментариях (и в документация по var-dumper), пакет var-dumper требует, чтобы пакет debug-bundle работал в symfony.

Еще раз огромное спасибо @candybeer!

Та же проблема, и установка symfony/debug-bundle решила ее.

ke20 10.04.2019 22:23

Как указано в документе, компонент должен быть установлен перед его использованием:

Док: https://symfony.com/doc/current/components/debug.html

Командование:

composer require symfony/debug

Вы должны проверить, хорошо ли он включен ..

Странно ... Просто попробовал ваше решение в другом проекте, но проблема не решилась ... попробовала команду composer require debug --dev, и она сработала. Я посмотрел, и debug - это debug-pack, который включает в себя много других компонентов, таких как symfony/debug-bundle, symfony/profiler-pack и symfony\var-dumper. Github - пакет отладки

Marc-André 13.12.2018 17:18

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