Конфигурация WebProfilerBundle ("web_profiler")

WebProfilerBundle предоставляет детализированную техническую информацию о каждом выполнении запроса и отображает его как панели инструментов веб-отладки, так и в профилировщике.

Caution

Панель инструментов веб-отладки недоступна для ответов типа StreamedResponse.

Конфигурация

toolbar

тип: boolean по умолчанию: false

Включает и отключает панель инструментов полностью. Обычно вы устанавливаете его, как true в окружениях dev и test,и как false в окружении prod.

intercept_redirects

тип: boolean по умолчанию: false

Если во время HTTP ответа возникает перенаправление, браузер следует ему автоматически и вы не увидите панель инструментов или профилировщик исходного URL, а увидите только перенаправленный URL.

Установив эту опцию, как true, бразуер останавливается перед тем, как следовать перенаправлению, и показывает вам URL, по которому он будет перенаправлен, его панель инструментов и его профилировщик. Как только вы изучите данные панели инструментов и профилиовщика, вы можете нажать на данную ссылку, чтобы выполнить перенаправление.

excluded_ajax_paths

тип: string по умолчанию: '^/((index|app(_[\w]+)?)\.php/)?_wdt'

Когда панель инструментов логирует запросы Ajax, она сопоставляет их URL с этим регулярным выражением. Если URL совпадает, запрос не отображается в панели инструментов. Это полезно, когда приложение делает можество Ajax запросов или если они тяжлые, и вы хотите исключить некоторые из них.

Полная конфигурация по умолчанию

  • YAML
    1
    2
    3
    4
    5
    # config/packages/dev/web_profiler.yaml
    web_profiler:
        toolbar:              false
        intercept_redirects:  false
        excluded_ajax_paths:  ^/((index|app(_[\w]+)?)\.php/)?_wdt
    
  • XML
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    <!-- config/packages/dev/web_profiler.xml -->
    <?xml version="1.0" charset="UTF-8" ?>
    <container xmlns="http://symfony.com/schema/dic/services"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:webprofiler="http://symfony.com/schema/dic/webprofiler"
        xsi:schemaLocation="http://symfony.com/schema/dic/services
            http://symfony.com/schema/dic/services/services-1.0.xsd
            http://symfony.com/schema/dic/webprofiler
            http://symfony.com/schema/dic/webprofiler/webprofiler-1.0.xsd">
    
        <web-profiler:config
            toolbar="false"
            intercept-redirects="false"
            excluded-ajax-paths="^/((index|app(_[\w]+)?)\.php/)?_wdt"
        />
    </container>
    

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