アプリケーションの Behat を開始し、ページごとに実行されるクエリの数を確認したいと思います (Join ステートメントを忘れて、Doctrine がリレーションを遅延ロードした場合)。
どうやってするか?
Symfony2 Behat Extensionを使用すると、Symfony2 の機能テストとまったく同じことができるはずです。Profiler は、コンテナーから簡単に取得できる単なるサービスです。
$profiler = $kernel->getContainer()->get('profiler');
次に、応答用のプロファイルをロードする必要があります。
$response = $session->getClient()->getResponse();
$token = $response->getHeader('X-Debug-Token');
$profile = $profiler->loadProfile($token);
Symfony\Component\HttpFoundation\Response
オブジェクトからプロファイルをロードすることも可能です:
$profile = $profiler->loadProfileFromResponse($response);
ただし、 を$session->getClient()->getResponse()
返しますSymfony\Component\BrowserKit\Response
。