면접에서 Laravel artisan 명령어에 대해 아는 만큼 말해 보라고 했다.
간단한 정도 밖에 대답하지 못했다.
단순 암기를 묻는 것이 좋은 질문이라고 생각하진 않지만
국내에 Laravel 게시글이 많이 없기도 하여 정리하려고 한다.
일본어 번역이기도 하고, 전부 직접실행해 본것이 아니기 때문에 양해를 바란다.
이 글의 라라벨 버전 8.46.0
Laravel 명령어 리스트 확인
php artisan list
사용방법
php artisan 명령어 옵션 인수
명령어 |
설명 |
clear-compiled |
컴파일된 클래스파일 삭제 |
db |
신규 데이터베이스CLI세션의 개시 |
down |
어플리케이션을 메인테넌스/데모 모드로 변경 |
env |
현재 프레임워크의 환경을 표시 |
help |
명령어의 헬프를 표시 |
inspire |
감동적인 말을 표시한다(농담기능) |
list |
명령어 리스트를 표시 |
migrate |
데이터베이스 마이그레이션 실시 |
optimize |
프레임워크의 부트스트렙 파일의 캐시 |
test |
어플리케이션 테스트의 실시 |
tinker |
어플리케이션을 조작 |
up |
어플리케이션을 메인테넌스/데모 모드 해제 |
Auth
명령어(short, full) |
설명 |
auth:clear-resets |
기한이 지난 패스워드의 리셋, 토큰의 재발행 |
cache
명령어 |
설명 |
cache:clear |
어플리케이션의 캐시를 삭제 |
cache:forget |
캐시로부터 아이템을 삭제 |
cache:table |
캐시 데이터베이스 테이블의 마이그레이션을 작성 |
config
명령어 |
설명 |
config:cache |
설정파일을 빠르게 읽기위한 캐시 파일을 작성 |
config:clear |
설정 캐시파일 삭제 |
db
명령어 |
설명 |
db:seed |
데이터베이스에 데이터를 작성 |
db:wipe |
모든 테이블, 뷰, 타입을 삭제 |
event
명령어 |
설명 |
event:cache |
어플리케이션의 이벤트와 리스너를 검출하고 캐시함 |
event:clear |
캐시된 이벤트와 리스너를 전부 삭제 |
event:generate |
등록에 기준하여 부족한 이벤트와 리스너를 생성 |
event:list |
어플리케이션의 이벤트와 리스너를 리스트업 |
key
명령어 |
설명 |
key:generate |
어플리케이션 키 설정 |
make
명령어 |
설명 |
make:cast |
새로운 커스컴 Eloquent 캐스트 클래스 작성 |
make:channel |
새로운 채널 클래스 작성 |
make:command |
Artisan 명령어의 신규작성 |
make:component |
새로운 컴포넌트 클래스 작성 |
make:controller |
새로운 컨트롤러 클래스 작성 |
make:event |
새로운 이벤트 클래스 작성 |
make:exception |
새로운 커스텀 예외 클래스 작성 |
make:factory |
새로운 모델 팩토리 작성 |
make:job |
새로운 잡 클래스 작성 |
make:listener |
새로운 이벤트 리스너 클래스 작성 |
make:mail |
새로운 E메일 클래스 작성 |
make:middleware |
새로운 미들웨어 클래스 작성 |
make:migration |
새로운 마이그레이션 파일 작성 |
make:model |
새로운 Eloquent모델 클래스 작성 |
make:notification |
새로운 알람 클래스 작성 |
make:observer |
새로운 옵저버 클래스 작성 |
make:policy |
새로운 폴리시 클래스 작성 |
make:provider |
새로운 프로바이더 클래스 작성 |
make:request |
새로운 폼 리퀘스트 클래스 작성 |
make:resource |
새로운 리소스 작성 |
make:rule |
새로운 검증룰 작성 |
make:seeder |
새로운 시드클라스 작성 |
make:test |
새로운 테스트 클래스 작성 |
migrate
명령어 |
설명 |
migrate:fresh |
모든 테이블을 삭제하고 모든 마이그레이션을 재실행 |
migrate:install |
마이그레이션 실행 레포지터리를 작성 |
migrate:refresh |
모든 마이그레이션 실행의 리셋과 재실행 |
migrate:reset |
모든 데이터베이스 마이그레이션 실행의 롤백 |
migrate:rollback |
최종 데이터베이스 마이그레이션 실행의 롤백 |
migrate:status |
각 마이그레이션 실행의 상태 표시 |
otifications
명령어 |
설명 |
optimize:clear |
캐시된 부트스트렙 파일을 삭제 |
package
명령어 |
설명 |
package:discover |
캐시된 패키지 매니페스토를 재구축 |
queue
명령어 |
설명 |
queue:batches-table |
batches 데이터베이스 테이블의 마이그레이션을 작성 |
queue:clear |
지정된 큐로부터 모든 잡을 삭제 |
queue:failed |
실패한 큐의 잡을 모두 리스트업 |
queue:failed-table |
실패한 큐의 잡, 데이터베이스, 테이블의 마이그레이션을 작성 |
queue:flush |
실패한 큐의 잡을 모두 새로고침 |
queue:forget |
실패한 큐의 잡을 삭제 |
queue:listen |
지정된 큐를 listen |
queue:prune-batches |
batch 데이터베이스로부터 오래된 엔트리를 삭제 |
queue:prune-failed |
실패한 잡 테이블로부터 오래된 엔트리를 삭제 |
queue:restart |
현재 잡 이후에 큐, 워커, 데몬 을 재실행 |
queue:retry |
실패한 큐의 잡을 재실행 |
queue:retry-batch |
batch의 실패한 잡을 재실행 |
queue:table |
큐의 잡, 데이터베이스, 테이블의 마이그레이션 테이블 작성 |
queue:work |
데몬으로서 큐의 잡 처리를 개시 |
route
명령어 |
설명 |
route:cache |
루트 등록을 고속화 하기위한 루트 캐시파일을 자성 |
route:clear |
루트 캐시파일 삭제 |
route:list |
등록된 모든 루트 캐시파일 표시 |
sail
명령어 |
설명 |
sail:install |
Laravel Sail의 디폴트 Docker Compose 파일 설치 |
sail:publish |
Laravel Sail의 Docker 파일을 공개 |
schedule
명령어 |
설명 |
schedule:list |
스케줄된 명령어 리스트 표시 |
schedule:run |
스케줄된 명령어 실행 |
schedule:test |
스케줄된 명령어 실행 |
schedule:work |
스케줄 워커의 기동 |
schema
명령어 |
설명 |
schema:dump |
부여된 데이터베이스 스키마를 덤프 |
session
명령어 |
설명 |
session:table |
세션 데이터베이스 테이블의 마이그레이션 작성 |
storage
명령어 |
설명 |
storage:link |
어플리케이션용에 설정된 심볼릭링크 작성 |
stub
명령어 |
설명 |
stub:publish |
커스터마이즈 가능한 모든 stub 공개 |
vender
명령어 |
설명 |
vendor:publish |
벤더, 패키지로부터 퍼블리시 가능한 어셋을 모두 퍼블리시 |
view
명령어 |
설명 |
view:cache |
어플리케이션의 모든 Blade 템플릿을 컴파일 |
view:clear |
컴파일된 모든 뷰 파일을 삭제 |
serve |
PHP개시용 서버에서 어플리케이션을 작동 |
옵션
명령어 (short, full) |
설명 |
-h, –help |
지정된 명령어의 헬프를 표시. 명령어가 지정되지 않은 경우에는 명령어 리스트의 헬프를 표시 |
-q, –quiet |
메시지를 출력하지 않음 |
-V, –version |
이 어플리케이션의 버전을 표시 |
–ansi |
–no-ansi |
-n, –no-interaction |
인터렉티브한 질문을 하지 않음 |
–env[=ENV] |
명령어를 실행하기 위한 환경 |
1:-v,2:-vv,3:-vvv, –verbose |
메시지의 출력설정 1: 통상로그, 2: 상세한 출력, 3: 디버그 레벨의 출력 |
참조링크 : https://daiki-iijima.github.io/2021/05/27/%E3%80%90Laravel%E3%80%91artisan%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E4%B8%80%E8%A6%A7/