artisan 은 라라벨에 내장된 명령행 방식의 통합 유틸리티로 루비온레일의 rails 콘솔처럼 라라벨로 프로젝트를 진행하기 위해서는 꼭 알아야 할 필수 요소로 다음과 같은 작업을 할 수 있습니다.
- 라라벨 애플리케이션의 구성(라우팅, 캐시, 환경값)을 검사하고 설정 변경
- 애플리케이션을 정비/운영 모드로 전환
- 라라벨 개발에 필요한 여러 가지 타입(컨트롤러, 리스너, 모델, 미들웨어등) 생성
- 라라벨 성능에 영향을 주는 여러 가지 설정 변경
- 대화형으로 라라벨 애플리케이션 프로토타이핑 및 디버깅
artisan 명령어의 사용 문법은 다음과 같습니다.
$ php artisan
command [options] [arguments]
CODE
php artisan 은 라라벨 프로젝트 루트(composer.json이 있는 위치) 에서 실행하면 됩니다.
명령창(윈도의 경우 cmd.exe, OS X 의 경우 터미널) 에서 vagrant ssh 를 실행해서 홈스테드로 ssh 로 연결
현재 라라벨이 설치된 경로로 이동 (예: ~/Code/Laravel)
- 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
그림처럼 현재 애플리케이션의 라우트를 일목요연하게 한 눈에 파악할 수 있습니다.