Laravel dump 스마트하기 Laravel Dump Server

개요



Laravel 5.7부터 dump-server라는 기능을 사용할 수 있습니다.
(참고: Laravel Dump Server to Ship With Laravel 5.7 - Laravel 뉴스 )

이번 이쪽의 도입을 했으므로 가볍게 정리합니다.

Laravel Dump Server란?



Laravel dump() 의 결과를 콘솔에 출력시키기 위한 툴입니다.

beyondcode/laravel-dump-server: Bring Symfony's Var-Dump Server to Laravel


Laravel 의 헬퍼 함수의 dump() 를 그대로 실행하면, HTTP 리스폰스에 인터럽트 형태로 내용이 출력되므로 개발시에 몇번이나 브라우저 화면을 리로드 하지 않을 수 없거나 합니다만, Dump Server 를 사용하면 출력 가 콘솔로 돌리기 때문에 처리를 중단하지 않고 변수의 내용을 확인할 수 있습니다.
서버측의 기존 기능의 디버그나 개수에 도움이 될 것.

도입 방법 (공통)



리포지토리 페이지의 설명은 그대로 둡니다.
자세한 내용은 GitHub의 README를 참조하십시오.

1. composer로 패키지 설치


composer require --dev beyondcode/laravel-dump-server

2. config 파일 생성


config/debug-server.php 가 생성됩니다.
php artisan vendor:publish --provider=BeyondCode\\DumpServer\\DumpServerServiceProvider

도입 방법 (Laradock)



Laradock에서 Dump Server를 사용하고 싶다면 위에서 추가로 덜 필요했습니다.

3. docker-compose.yml 편집



php-fpm의 9912번 포트를 엽니다.

laradock/docker-compose.yml
php-fpm:
  ...
  ports:
    - "9912:9912"

4. workspace 재빌드


docker-compose build workspace

5. config/debug-server.php에서 호스트 변경



laravel/config/debug-server.php
return [
    // 公開された 9912 を参照するよう変更する
    'host' => 'tcp://workspace:9912',
];

.env로 환경별로 나누는 것이 좋을 것 같습니다.

사용법



artisan에서 서버를 시작하기만 하면 됩니다.
php artisan dump-server

시작한 상태에서 dump()를 실행하면 위 명령을 실행한 콘솔에서 dump의 인수에 전달한 값이 출력됩니다.
(종료할 때는 ctrl + D)

HTML 형식으로의 출력도 가능한 것 같습니다만, 그쪽은 이번은 시도하고 있지 않습니다.

참고


  • How to use outside of Vagrant Box? · Issue #10 · beyondcode/laravel-dump-server
  • 좋은 웹페이지 즐겨찾기