Это не добавляет ничего, и это делает страницу медленнее, и я хочу, чтобы она исчезла. Не спрашивайте. Там мало о профилировщике на сайте и ничего в конфигурации приложения.
Как отключить брандмауэр Symfony 2?
Ответ 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/
и это приведет к тому, что панель инструментов не появится.