Laravel+PHPStorm으로 디버그(브레이크)하는 설정 방법 ※Win 대응, Homestead, Vagrant 불필요

2246 단어 PHP라라벨PhpStorm

주의



브라우저로부터 디버그용의 쿠키를 생성하는 것이 전제가 되고 있기 때문에, 화면이 붙어 있는 기능이 아니면 어려울지도.
(세세한 것은 잘 모르겠습니다)

디버깅용 쿠키가 있으면 좋을 만큼,
  • API를 브라우저에서 한 번 열기
  • 브라우저에서 디버깅 ON
  • 브라우저에서 API 치기
  • 클라이언트 앱에서 헤더에 ↓를 직접 추가

  • 라든지, 뭔가의 방법으로 디버그용 쿠키 건네주면 좋다.
    ※요청의 헤더에 ↓ 붙이면 클라이언트는 무엇이든 멈춘다. (VSCode의 REST Client를 사용하여 실험 완료)
    Cookie: XDEBUG_SESSION=PHPSTORM;
    

    절차



    여기 참조

    요컨대,
  • xdebug 넣기
  • php.ini에 xdebug의 설정을 넣는다 ※ 여기 URL의 "Integrating Xdebug with the PHP interpreter"
  • 크롬 확장 프로그램에 브라우저 디버깅 확장 넣기
  • 크롬 확장 프로그램 옵션을 열고 사용중인 IDE (여기서는 PhpStorm)로 IDEKey 변경
  • PhpStorm > settings > Languages&Frameworks > PHP > Debug > xdebug에 지정된 포트 번호와 php.ini内 > xdebugセクション의 포트 번호를 일치시킵니다.
    ※디폴트라고 9000끼리가 되어 있다고 생각하지만 docker for windows? 가 9000을 사용하고 있어 9000을 잡을 수 없는 때가 있다
  • 디버깅하려는 페이지를 열고 Chrome 확장 프로그램을 Debug로 설정합니다 (브라우저에 디버깅을위한 쿠키가 생성됨)
  • PHPStorm에서 중단 점 넣기
  • PHPStorm의 ↓를 ON으로 한다

  • 처리가 실행되면 중단됨

  • 관련 링크


  • Docker 컨테이너 내에서 Larvel을 시작(php artisan serve)하고 로컬 PhpStorm에서 디버깅

  • 참고


  • Windows에서 PhpStorm과 Xdebug 이동
  • [PHP] Xdebug 원격 디버깅 이해하십니까?
  • 좋은 웹페이지 즐겨찾기