[laravel5] 틴커를 이용해서 pry처럼 가볍게 디버깅!

안녕하세요, Youkyll입니다.
라벨로 디버깅할 때 dd() 많이 쓰잖아요.
이번에는 루비의pry,phpdbg와 비슷해요.
다음은 REPLtinker의 지침입니다.

기본용법


tinker 명령을 통해 대화상자 케이스 시작
프로젝트 디렉터리에서 다음 명령을 실행합니다.
$ php artisan tinker
조개가 일어서기 때문에 입력help.
사용 가능한 명령을 표시합니다.

그럼 우선 전체 변수의 일람표를 보여 주세요.
>>> ls -gl
글로벌 변수 목록이 표시됩니다.
보고 싶을 때 $_SERVER만 봐요.
>>> $_SERVER
확인 내용만 입력하면 됩니다.
또한 다음처럼 php를 하나씩 실행할 수 있습니다.
>>> base_path()
=> "/home/youkyll/project/test_app"

tinker로 디버깅


실제로 공식 문서에도 tinker 명령을 사용한 디버깅이 없습니다.
tinker 명령은 PsyPH의 잠금 메모리입니다.
그래서 이 공식 문서를 봅시다.
REPL 디버깅을 수행하려면 디버깅을 수행하려는 곳에서
eval(\Psy\sh());
라고 덧붙였다.
이어서 서버 명령을 사용하여 서버를 시작합니다.
$ php artisan serv
브라우저에서 해당 코드가 통과하는 URL에 액세스합니다.
그리고 틴커는 서버 명령에서 대기하는 조개껍질을 시작합니다!
방금 명령을 실행할 때와 같은 요령에 따라 디버깅을 할 수 있습니다!
자신의 현재 거처를 확인해 보세요.
>>> whereami

이렇게 하면 지금의 브레이크 포인트를 알 수 있습니다.

명령


디버깅할 때 편리한 지령을 발췌하여 간단하게 소개합니다!

ls-fl-G 함수 이름


현재 역할 영역에서 사용할 수 있는 함수 목록을 검색하고 표시합니다.
-G는grep,-f는함수,-l은상세하게나타낸다는 뜻이다.
조수가 정의한 함수를 찾을 때 편리합니다.

doc 함수 이름 또는 객체


자세한 정보(phpdoc, 매개 변수 등)를 볼 수 있습니다.

함수 이름 또는 객체 표시


전선이 보이다니!편리한 변수!

trace


현재 정지 위치까지의 트레이스를 확인할 수 있습니다.

wtf or last-exception


마지막으로 던진 exception과 세부 사항을 표시합니다.
기타 명령 정보
>>> help [command]
구문을 사용합니다.

총결산


tinker 지령은 이렇게 쉽게 디버깅할 수 있습니다!
그럼 좋은 코딩 생활을 하세요!

좋은 웹페이지 즐겨찾기