Подтвердить что ты не робот

Как отключить брандмауэр Symfony 2?

Это не добавляет ничего, и это делает страницу медленнее, и я хочу, чтобы она исчезла. Не спрашивайте. Там мало о профилировщике на сайте и ничего в конфигурации приложения.

4b9b3361

Ответ 1

Эта настройка находится в app/config/config_dev.yml:

web_profiler:
    toolbar: true
    intercept_redirects: false

Ответ 2

Дополнительно: если вы хотите отключить его для специального действия в контроллере, чем использовать это:

if ($this->container->has('profiler'))
{
    $this->container->get('profiler')->disable();
}

Ответ 3

Если вы установили framework.profiler.collect в false в свой config.yml, панель профилировщика не будет отображаться (даже если для параметра web_profiler.toolbar установлено значение true).

 framework:
    profiler:
        collect: false

Это позволяет вам выборочно активировать коллекторы в вашем коде вручную, например:

$this->container->get('profiler')->enable();

Документация здесь: http://symfony.com/doc/current/reference/configuration/framework.html#collect

Ответ 4

Если вы создали новый проект Symfony с Symfony 2.5, эти параметры устанавливаются в app/config/paramaters.yml

parameters:
    # ...
    debug_toolbar: true
    debug_redirects: false

Просто установите debug_toolbar в false.

Ответ 5

Попробуйте это

framework:
    profiler: { only_exceptions: true }

в app/config/config_dev.yml

Ответ 6

Чтобы получить результат в /_profiler, но без панели инструментов, вы можете обмануть:

$request->headers->add(array('X-Requested-With' => 'XMLHttpRequest'));

Это потому, что в WebProfilerBundle/EventListener/WebDebugToolbarListener.php есть явная проверка этого, прежде чем вводить панель инструментов.

Ответ 7

Если вас беспокоит производительность - тогда вы не должны работать под dev. Dev также ограничивает кеширование и может втягивать дополнительные пакеты.

Запустите в режиме prod и согреть кеш, прежде чем запускать тесты производительности.

Ответ 8

Другим способом, который, по-видимому, отключает его, является отсутствие _dev в маршрутизации приложения.

Итак, для меня в битнах установке Symfony 2, просто изменив app/conf/httpd-app.conf немного, это изменит программу:

RewriteBase /symfony/app_dev.php

к

RewriteBase /symfony/

и это приведет к тому, что панель инструментов не появится.