【VSCode】Laradock로 디버깅할 수 있도록 하자!! 【Mac】

VSCode의 확장 기능을 사용하여 디버그 환경을 만드는 방법을 설명합니다.

확장 프로그램 다운로드



미리 PHP Debug라는 확장 프로그램을 설치했습니다.

.env 다시 쓰기



laradock 디렉토리 아래의 .env를 아래의 두 변수를 false에서 true로 다시 씁니다.
WORKSPACE_INSTALL_XDEBUG=true
PHP_FPM_INSTALL_XDEBUG=true

Xdebug 재작성


  • laradock/php-fpm/xdebug.ini
  • laradock/workspace/xdebug.int
    의 변수를 다음과 같이 다시 씁니다.

  • xdebug.ini
    xdebug.remote_host=docker.for.mac.localhost
    xdebug.remote_connect_back=0
    xdebug.remote_port=9001
    xdebug.idekey=Listen for XDebug
    
    xdebug.remote_autostart=1
    xdebug.remote_enable=1
    xdebug.cli_color=1
    xdebug.profiler_enable=0
    xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling"
    
    xdebug.remote_handler=dbgp
    xdebug.remote_mode=req
    
    xdebug.var_display_max_children=-1
    xdebug.var_display_max_data=-1
    xdebug.var_display_max_depth=-1
    
    

    container 재구성


    docker-compose up -d --build nginx mysql
    
    --build 선택적으로 시작합니다. 이미지가 있는 상태에서도 다시 빌드하고 컨테이너를 시작해 줍니다.

    Visual Studio Code 설정



    프로그램 실행 설정 (디버그 설정)을 수행하는 것이 .vscode/launch.json 파일입니다.

    작업 디렉토리의 launch.json 파일을 작성하여 다음을 작성하십시오. user_app_name 에 자신의 app 디렉토리의 이름을 넣어 주세요.

    vscode/launch.json
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Listen for XDebug",
                "type": "php",
                "request": "launch",
                "port": 9001,
                "pathMappings": {
                    "/var/www": "${workspaceFolder}/user_app_name"
                },
                "log": true
            }
    }
    

    디버깅 실행



    소스 행 번호의 왼쪽을 눌러 중단 점을 설정합니다.
    사이드바의 디버그 버튼을 눌러 [Listen for XDebug]를 선택하고 RUN의 △를 누르면 준비 완료. 브레이크 포인트에서 멈추게됩니다.



    참고


  • PHP on Laradock w/ Visual Studio Code(VS Code)로 디버그 환경 (특히 on Mac) - Qiita
  • VSCode로 MacOS에 C 언어 디버그 환경을 구축 |
  • Vagrant + Virtualbox + Docker + Laradoc + Laravel + VSCode + XDebug 환경 설정 메모. - Qiita
  • docker+laravel+VSCode+Xdebug라는 개발 환경 만들기 - Qiita
  • 탈 print 문! Visual Studio Code + Laradock에서 PHP 코드를 편안하게 디버깅 - bitA Tech Blog
  • 좋은 웹페이지 즐겨찾기