[laravel5] 틴커를 이용해서 pry처럼 가볍게 디버깅!
라벨로 디버깅할 때
dd()
많이 쓰잖아요.이번에는 루비의pry,phpdbg와 비슷해요.
다음은 REPL
tinker
의 지침입니다.기본용법
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 지령은 이렇게 쉽게 디버깅할 수 있습니다!
그럼 좋은 코딩 생활을 하세요!
Reference
이 문제에 관하여([laravel5] 틴커를 이용해서 pry처럼 가볍게 디버깅!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/youkyll/items/92e144bec0861b07bc56텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)