Laravel Tinker[라라벨]

Tinker란?


Laravel Tinker Shell

  • PsySH 콘솔을 사용하는 강력한 REPL(Read-Eval-Print-Loop)
    • REPL은 사용자의 입력을 취한 후 평가하여 결과를 사용자에게 반환하는 대화형 프로그래밍 환경
      • Read – 유저의 값을 입력 받아 메모리에 저장
      • Eval – 데이터를 처리(Evaluate)
      • Print – 결과값을 출력
      • Loop – Read, Eval, Print를 사용자가 종료할 때까지 반복
  • 셸의 커맨드라인에서 Laravel 응용프로그램과 상호작용

 

PHP 5.1부터 -a 옵션을 통해 대화형으로 PHP 인터프리터를 실행할 수 있으므로 간단히 특정 기능의 동작을 확인할 수 있습니다.
하지만 Laravel과 같이 복잡한 프레임워크나 다른 외부 라이브러리를 사용하는 로직을 테스트할 경우 많은 설정이 필요하므로 PHP에 내장된 대화형 인터프리터는 적합하지 않습니다.

모든 라라벨 어플리케이션에는 PsySH 패키지로 구동되는 REPL인 Tinker가 포함됩니다.
Tinker를 사용하면 Eloquent ORM, Job, Event 등 커맨드라인을 통해서 라라벨 어플리케이션을 조작할 수 있습니다.

Tinker 명령어가 유용하게 사용되는 경우

  • 단위 테스트를 만들기 애매한 작은 단위 코드 테스트
  • 특정 조건에서만 실행되는 코드 테스트

About the author

bogn

View all posts

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다