artisan 은 라라벨에 내장된 명령행 방식의 통합 유틸리티로 루비온레일의 rails 콘솔처럼 라라벨로 프로젝트를 진행하기 위해서는 꼭 알아야 할 필수 요소로 다음과 같은 작업을 할 수 있습니다.

  • 라라벨 애플리케이션의 구성(라우팅,  캐시, 환경값)을 검사하고 설정 변경
  • 애플리케이션을 정비/운영 모드로 전환
  • 라라벨 개발에 필요한 여러 가지 타입(컨트롤러, 리스너, 모델, 미들웨어등) 생성
  • 라라벨 성능에 영향을 주는 여러 가지 설정 변경
  • 대화형으로 라라벨 애플리케이션 프로토타이핑 및 디버깅

 

artisan 명령어의 사용 문법은 다음과 같습니다.

$ php artisan
 
command [options] [arguments]
CODE

php artisan 은 라라벨 프로젝트 루트(composer.json이 있는 위치) 에서 실행하면 됩니다.

  1. 명령창(윈도의 경우 cmd.exe, OS X 의 경우 터미널) 에서 vagrant ssh 를 실행해서 홈스테드로 ssh 로 연결

    vagrant ssh
    CODE
  2. 현재 라라벨이 설치된 경로로 이동 (예: ~/Code/Laravel)

    cd ~/Code/Laravel
    CODE
  3. php artisan 실행

 

명령(command)는 필수이며 artisan 이 수행해야할 명령어를 지정합니다. 어떤 명령들은 하위 명령들이 많아서 그룹화되어 있으며 이런 명령어는 command:subcommand 형식으로 : 를 구분자로 하여 실행할 명령을 지정합니다.

옵션(option)과 인수(argument)는 생략 가능하며 옵션은 –name=value 형식으로 사용하며 인수는 옵션 사인(–)이 없이 php artisan command argument 같이 사용하면 됩니다.

 

모든 명령어는 용법을 볼 수 있는 -h 와 사용법을 알고 싶다면 다음과 같이 -h 옵션을 붙여서 명령을 지정하면 됩니다.  다음은 현재 설정된 배포 환경이 무엇인지 알려주는 env 명령에 대한 정보를 보는 예제입니다.

$ php artisan env -h
 
Usage:
  env
Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
CODE

도움말을 보면 env 는 별다른 아규먼트와 옵션이 필요하지 않다는 것을 알수 있으므로 env 명령을 실행해 봅시다.

$ php artisan env
Current application environment: local
CODE

 

이제 현재 프로젝트의 라우팅 구성을 볼 수 있는 유용한 명령어인 route:list 명령어를 실행해 보겠습니다.

$ php artisan route:list
CODE

 

그림처럼 현재 애플리케이션의 라우트를 일목요연하게 한 눈에 파악할 수 있습니다.