0
내 응용 프로그램을 Behat-ing하고 싶습니다. 페이지 당 실행 된 쿼리의 수를보고 싶습니다 (Join 문과 Doctrine이 관계를 지연로드하는 경우).Behat 및 Symfony2를 사용하여 실행 한 쿼리 수를 읽는 방법은 무엇입니까?
어떻게 수행하나요?
내 응용 프로그램을 Behat-ing하고 싶습니다. 페이지 당 실행 된 쿼리의 수를보고 싶습니다 (Join 문과 Doctrine이 관계를 지연로드하는 경우).Behat 및 Symfony2를 사용하여 실행 한 쿼리 수를 읽는 방법은 무엇입니까?
어떻게 수행하나요?
Symfony2 Behat Extension을 사용하는 경우 in Symfony2 functional tests과 똑같은 기능을 수행 할 수 있습니다.
$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
반환합니다.