디버그, 테스트, 프로파일링

시각적 디버거

PhpStorm은 다양한 PHP 코드 디버그 옵션을 제공합니다. 배열과 복잡한 객체를 포함하여 컨텍스트와 관련된 지역 변수와 사용자 지정 감시점을 검사하고 즉시 값을 편집합니다. 또한 서버용 원격 디버그를 설정하고 런타임에서 식을 평가하며 여러 세션에서 동시에 페이지를 디버그하고 페이지를 이동할 때 디버그 세션이 활성화되도록 유지하는 등 다양한 기능을 제공합니다.

구성이 필요 없는 디버그

구성이 필요 없는 디버그 기능이 제공되어 디버그 구성을 만들 필요가 없습니다. 그 대신 PhpStorm에서 수신되는 디버거 연결을 기다리는 동안 브라우저에서 PHP 애플리케이션의 시작 페이지를 직접 열고 브라우저의 디버그 엔진을 활성화하세요. Xdebug와 Zend Debugger가 모두 지원됩니다.

자세한 내용은 PhpStorm의 구성이 필요 없는 디버그를 읽어보세요.

디버그를 여전히 직접 구성해야 하는 경우 다음 문서를 읽어보세요. PhpStorm에서 디버그를 구성하는 방법

디버거 구성 검사

php.ini의 구성 오류로 PHP 디버그이 제대로 되지 않는 것만큼 괴로운 일도 없습니다.

PhpStorm은 프로젝트에서 PHP 인터프리터를 구성할 때 디버거의 설치 여부를 알리고 Xdebug나 Zend Debugger의 버전을 보여줍니다. 디버거 설정은 PHP Servers Settings 창에서 검사할 수 있습니다. 이때 디버거를 사용하려는 원격 환경을 테스트하고 디버거 구성을 검사할 수 있습니다. 그러면 PhpStorm에서 누락된 항목이 있는지 여부와 수정 방법까지 알려줍니다.

PHP용 인라인 디버거

PHP용 인라인 디버거를 사용하면 에디터 인터페이스에 통합된 변숫값과 함께 모든 디버그 데이터가 실시간으로 에디터에 바로 표시됩니다. 변숫값은 소스 코드에서 변수가 사용된 위치 바로 옆에 표시됩니다.

REST 클라이언트용 XDebug

PhpStorm의 REST 클라이언트에는 자동 설정된 올바른 쿠키가 포함된 HTTP 요청을 보내는 버튼이 있습니다. RESTful 웹 서비스의 디버그은 PhpStorm을 닫지 않고도 REST 클라이언트 내에서 수행할 수 있습니다.

Smart Step Into로 디버그

이 디버그 기능을 사용하면 디버그할 때 시작할 함수를 선택할 수 있습니다. 이 기능은 동적 함수 호출에도 사용할 수 있습니다.

Zend Server 통합

PHP 디버그 및 프로파일링 세션을 Z-Ray와 Zend Server 인터페이스에서 활성화하여 PhpStorm에서 실행할 수 있습니다.

PHP용 대화형 디버그 콘솔(REPL)

대화형 디버그 콘솔(REPL)을 사용하면 변수 변경, PHP 함수 호출, 추가 함수 정의를 디버그 세션 동안 모두 빠르게 수행할 수 있습니다.

프로파일러 통합

Xdebug나 Zend Debugger를 사용하여 PhpStorm에서 바로 애플리케이션을 프로파일링할 수 있습니다. PhpStorm은 Xdebug나 Zend Debugger로 생성한 프로파일링 데이터를 시각적으로 제공합니다. 한 번에 여러 스냅샷을 선택하고 집계된 프로파일링 정보를 수집할 수도 있습니다. 집계된 보고서를 살펴보고 실행 통계에서 바로 PHP 코드의 함수로 이동하세요.