Как сбросить информацию об отладке в шаблонах Twig

При использовании PHP вы можете использовать :ref:` функцию dump() из компонента VarDumper <components-var-dumper-dump>`, если вам необходимо быстро найти значение переданной переменной. Это полезно, например, внутри вашего контроллера:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
// src/AppBundle/Controller/ArticleController.php
namespace AppBundle\Controller;

// ...

class ArticleController extends Controller
{
    public function recentListAction()
    {
        $articles = ...;
        dump($articles);

        // ...
    }
}

Note

Вывод функции dump() часто отображается в панели инструментов веб-разработчика.

Тот же механизм можно использовать в шаблонах Twig благодаря функции dump():

1
2
3
4
5
6
7
8
{# app/Resources/views/article/recent_list.html.twig #}
{{ dump(articles) }}

{% for article in articles %}
    <a href="/article/{{ article.slug }}">
        {{ article.title }}
    </a>
{% endfor %}

Переменные будут сброшены только, если настройка Twig debugconfig.yml) установлена, как true. По умолчанию, это означает, что переменные будут сброшены в окружении dev, но не в окружении prod.

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.