[Laravel] 필수 명령어 총정리: 개발자라면 꼭 알아야 할 명령어들

2024. 12. 19. 11:33·백엔드/Laravel

1. 개요

Laravel의 Artisan CLI를 활용한 다양한 명령어들을 아래와 같이 정리하였습니다. 각 항목별로 번호와 제목 태그를 추가하여 필요 시 위치 이동 및 참조가 용이하도록 구성되어 있습니다.


2. 기본 명령어 사용법

2-1. 모델, 마이그레이션, 컨트롤러 생성

모델, 마이그레이션, 팩토리, 시더를 동시에 생성하려면 아래 명령어를 사용합니다.

php artisan make:model {모델명} -mfs

여기서 -m은 마이그레이션, -f는 팩토리, -s는 시더를 각각 생성합니다.

컨트롤러를 생성하려면 다음 명령어를 사용합니다.

php artisan make:controller {컨트롤러명}

미들웨어를 생성하려면 아래와 같이 입력합니다.

php artisan make:middleware {미들웨어명}

2-2. 마이그레이션 관련 명령어

마이그레이션을 실행하려면

php artisan migrate

마이그레이션을 롤백할 때는 --step 옵션을 이용하여 원하는 단계만 롤백할 수 있습니다.

php artisan migrate:rollback --step=1

2-3. 서버 실행

기본 서버 실행은 아래와 같이 실행합니다.

php artisan serve

모든 IP에서 접근 가능한 서버를 실행하려면

php artisan serve --host=0.0.0.0

2-4. 캐시 및 설정 관련 명령어

캐시를 비우려면 다음 명령어들을 순서대로 실행합니다.

php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear

오토로드 파일 재생성을 위해서는 composer를 사용합니다.

composer dump-autoload

2-5. 스케줄러 및 큐 작업

작업 스케줄러를 실행하려면

php artisan schedule:work

기본 큐 워커를 실행하려면

php artisan queue:work

타임아웃 설정과 함께 큐 워커를 실행하려면

php artisan queue:work --timeout=1000

큐 설정 변경은 config/queue.php에서 'default' 값을 database로 변경하고, .env 파일에서 QUEUE_CONNECTION=database로 설정합니다.


3. 추가하면 유용한 명령어들

3-1. 리소스 컨트롤러 생성

CRUD가 포함된 리소스 컨트롤러를 생성하려면 다음 명령어를 사용합니다.

php artisan make:controller {컨트롤러명} --resource

3-2. 폼 요청(Request) 클래스 생성

사용자 입력 검증용 클래스를 생성하려면

php artisan make:request {Request클래스명}

3-3. 이벤트와 리스너 생성

이벤트를 생성하려면

php artisan make:event {이벤트명}

리스너를 생성하려면

php artisan make:listener {리스너명}

3-4. 시더와 팩토리 실행

데이터베이스 시더 전체 실행은

php artisan db:seed

특정 시더만 실행하려면

php artisan db:seed --class={시더클래스명}

팩토리를 사용해 데이터를 생성하려면, 예를 들어 User 모델의 경우 아래와 같이 실행합니다.

\App\Models\User::factory(10)->create();

3-5. 로그 정리

Linux나 Ubuntu 환경에서 로그를 확인하려면

tail -f storage/logs/laravel.log

 

4. 추가로 유용한 Laravel 명령어들

4-1. 서비스 프로바이더 및 파사드 생성

서비스 프로바이더를 생성하려면

php artisan make:provider {서비스프로바이더명}

파사드를 생성하려면

php artisan make:facade {파사드명}

4-2. 디버깅 및 로그 확인

디버깅 시 dd() 함수를 활용하여 변수 덤프 후 종료할 수 있습니다.

변수 예제: dd($variable);

로그 레벨을 변경하려면 .env 파일에 다음 항목을 추가하거나 수정합니다.

APP_DEBUG=true
LOG_CHANNEL=stack
LOG_LEVEL=debug

4-3. 모델 관련 명령어

모델 팩토리를 생성하려면

php artisan make:factory {모델명}Factory

모델 시더를 실행하려면

php artisan db:seed --class={모델명}Seeder

4-4. CORS 설정

CORS 설정을 위한 패키지를 설치하려면

composer require fruitcake/laravel-cors

설치 후 config/cors.php 파일에서 필요한 설정을 추가합니다.

4-5. 테스트 관련 명령어

전체 테스트를 실행하려면

php artisan test

특정 테스트 파일만 실행하려면

php artisan test --filter {Test클래스명}

테스트 클래스를 생성하려면

php artisan make:test {테스트클래스명}

 

5. 환경 설정 관련

5-1. .env 파일 캐시 및 설정 적용

설정 파일들을 캐시하려면 다음을 실행합니다.

php artisan config:cache
php artisan route:cache
php artisan view:cache

설정 캐시를 비우려면

php artisan config:clear

5-2. 파일 퍼미션 관리

Laravel의 storage 및 bootstrap/cache 폴더에 대한 권한을 설정하려면

chmod -R 775 storage bootstrap/cache

 


6. 배포 및 최적화 관련

6-1. 프로덕션 환경 최적화

의존성 최적화 및 패키지 설치는 아래 명령어로 실행합니다.

composer install --optimize-autoloader --no-dev

라우트, 뷰, 설정 캐시를 생성합니다.

php artisan config:cache
php artisan route:cache
php artisan view:cache

6-2. 배포 후 데이터베이스 마이그레이션

배포 후 강제 마이그레이션 실행은

php artisan migrate --force

6-3. 세션 및 캐시 클리어

배포 후 최적화 클리어 명령어는

php artisan optimize:clear

 


7. 기타 유용한 명령어들

7-1. 배치 작업 실행

배치 작업(큐 대기)을 실행하려면

php artisan queue:listen

7-2. 데이터베이스 백업 및 복원

데이터베이스 백업은 일반적으로 추가 패키지가 필요하며, 실행은

php artisan backup:run

백업된 데이터베이스를 복원하려면

php artisan backup:restore

7-3. 작업 큐 상태 확인

큐 작업 상태를 확인하려면

php artisan queue:failed

실패한 큐 작업을 삭제하려면

php artisan queue:flush

7-4. 미들웨어 상태 확인

현재 활성화된 미들웨어 목록은 아래 명령어로 확인할 수 있습니다.

php artisan route:list

 

 

'백엔드 > Laravel' 카테고리의 다른 글

[Laravel] 프로젝트 도메인 변경 시 필요한 설정 및 토큰 정리  (0) 2025.02.16
[트랜잭션] 데이터 일관성을 위한 트랜잭션 개념과 실무 적용  (0) 2025.02.08
[Laravel] Sanctum을 활용한 상태 기반 인증 및 API 연결  (0) 2024.12.19
[Laravel] 프로젝트 초기 세팅 및 배포 준비 가이드  (0) 2024.12.12
[Laravel] 라라벨 서비스 클래스 리팩토링: 단일 책임 원칙(SRP)과 Facade 패턴 적용하기  (0) 2024.11.14
'백엔드/Laravel' 카테고리의 다른 글
  • [Laravel] 프로젝트 도메인 변경 시 필요한 설정 및 토큰 정리
  • [트랜잭션] 데이터 일관성을 위한 트랜잭션 개념과 실무 적용
  • [Laravel] Sanctum을 활용한 상태 기반 인증 및 API 연결
  • [Laravel] 프로젝트 초기 세팅 및 배포 준비 가이드
알쓸신개
알쓸신개
  • 알쓸신개
    알아두면 쓸모있는 신기한 개발지식
    알쓸신개
  • 전체
    오늘
    어제
    • 분류 전체보기 (61)
      • 웹 기초 | 디자인 (2)
        • HTML (0)
        • CSS (0)
        • 반응형 (0)
        • 웹 지식 | 웹 표준 | 접근성 (2)
      • 프론트엔드 (6)
        • JavaScript (6)
        • DOM 조작 | AJAX (0)
        • TypeScript (0)
        • Vue.js | React | JSX (0)
        • Webpack | Vite | 웹 컴포넌트 (0)
      • 백엔드 (19)
        • PHP (5)
        • Laravel (9)
        • CodeIgniter (0)
        • JAVA (0)
        • Spring (0)
        • 디자인 패턴 (2)
        • 테스트 코드 작성 (1)
        • 보안 | 인증 (1)
      • 데이터베이스 (3)
        • SQL 기초 (1)
        • MariaDB | MySql (0)
        • 데이터베이스 설계 (0)
        • 쿼리 최적화(튜닝) (0)
      • 실무 | 성장 (9)
        • 프로젝트 사례 (2)
        • 트러블슈팅 | 개발팁 (7)
        • 커리어 관련 (0)
        • 코드 리뷰 | 스터디 (0)
        • 애자일 | 스크럼 | 작업 방법론 (0)
      • 개발 환경 | 도구 (18)
        • 버전관리 (Git) (3)
        • 개발 도구 (IDE, 에디터 등) (3)
        • 서버 | 인프라 | 배포 | 운영 (11)
        • Docker | 컨테이너 (0)
        • CI | CD (1)
        • 클라우드 환경 (AWS | GCP) (0)
      • 보안 (2)
        • 보안 | 인증 전반 (2)
        • CSRF | XSS 대응 (0)
        • SQL 인젝션 (0)
        • 암호화 | 해시 (0)
        • 보안 취약점 분석 (0)
      • AI & 머신러닝 (0)
        • AI 툴의 특성 (0)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
알쓸신개
[Laravel] 필수 명령어 총정리: 개발자라면 꼭 알아야 할 명령어들
상단으로

티스토리툴바