web-dev-qa-db-ja.com

Symfony 2プロファイラーバーを無効にするにはどうすればよいですか?

何も追加しないので、ページが遅くなります。聞かないで。 Webサイトのプロファイラーについてはほとんどなく、アプリの構成には何もありません。

48
Rudie

この設定はapp/config/config_dev.yml

web_profiler:
    toolbar: true
    intercept_redirects: false
98
Rudie

追加:これを使用するよりも、コントローラーの特別なアクションで無効にしたい場合:

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

Config.ymlでframework.profiler.collectfalseに設定すると、プロファイラーバーは表示されません(web_profiler.toolbarがtrueに設定されていても)。

 framework:
    profiler:
        collect: false

これにより、次のようにコード内のコレクタを手動で選択的にアクティブ化できます。

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

ここにドキュメント: http://symfony.com/doc/current/reference/configuration/framework.html#collect

16
Tib

これを試して

framework:
    profiler: { only_exceptions: true }

あなたのapp/config/config_dev.yml

5
cystbear

Symfony 2.5以降に新しいSymfonyプロジェクトを作成した場合、これらのパラメーターはapp/config/paramaters.yml

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

debug_toolbarからfalseへ。

5
Adam Elsodaney

ツールバーなしで/ _profilerで出力を取得するには、次のようにします。

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

これは、WebProfilerBundle/EventListener/WebDebugToolbarListener.phpに、ツールバーを挿入する前にこれに対する明示的なチェックがあるためです。

2
Radu C

パフォーマンスが心配な場合は、devで実行しないでください。開発者はキャッシュも制限し、追加のバンドルを取り込むことができます。

パフォーマンステストを実行する前に、prodモードで実行し、キャッシュをウォームアップします。

0