티스토리 뷰

면접에서 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/

'개발지식 > Laravel' 카테고리의 다른 글

Laravel 라이프 사이클  (0) 2023.12.24
Laravel 서비스 컨테이너 등록  (0) 2023.12.24
Laravel 컴포넌트 참조  (0) 2023.10.29
Laravel 인증 라이브러리 비교  (0) 2023.10.21
Laravel 프론트에 관해서 (Vite)  (0) 2023.10.21