何も追加しないので、ページが遅くなります。聞かないで。 Webサイトのプロファイラーについてはほとんどなく、アプリの構成には何もありません。
この設定はapp/config/config_dev.yml
:
web_profiler:
toolbar: true
intercept_redirects: false
追加:これを使用するよりも、コントローラーの特別なアクションで無効にしたい場合:
if ($this->container->has('profiler'))
{
$this->container->get('profiler')->disable();
}
Config.ymlでframework.profiler.collect
をfalse
に設定すると、プロファイラーバーは表示されません(web_profiler.toolbar
がtrueに設定されていても)。
framework:
profiler:
collect: false
これにより、次のようにコード内のコレクタを手動で選択的にアクティブ化できます。
$this->container->get('profiler')->enable();
ここにドキュメント: http://symfony.com/doc/current/reference/configuration/framework.html#collect
これを試して
framework:
profiler: { only_exceptions: true }
あなたのapp/config/config_dev.yml
Symfony 2.5以降に新しいSymfonyプロジェクトを作成した場合、これらのパラメーターはapp/config/paramaters.yml
parameters:
# ...
debug_toolbar: true
debug_redirects: false
debug_toolbar
からfalse
へ。
ツールバーなしで/ _profilerで出力を取得するには、次のようにします。
$request->headers->add(array('X-Requested-With' => 'XMLHttpRequest'));
これは、WebProfilerBundle/EventListener/WebDebugToolbarListener.phpに、ツールバーを挿入する前にこれに対する明示的なチェックがあるためです。
パフォーマンスが心配な場合は、devで実行しないでください。開発者はキャッシュも制限し、追加のバンドルを取り込むことができます。
パフォーマンステストを実行する前に、prodモードで実行し、キャッシュをウォームアップします。