Laravel의 Artisan 명령줄 인터페이스는 개발 작업흐름을 크게 향상시킬 수 있는 강력한 도구입니다. 캐시를 지우거나, 성능을 최적화하거나, 사용자 정의 명령을 생성하는 등 이러한 명령을 효과적으로 이해하고 활용하면 개발 프로세스를 간소화하고 효율성을 높일 수 있습니다. 이 블로그 게시물에서는 캐시 지우기 및 최적화, Tinker를 사용하여 애플리케이션과 상호 작용, 사용 가능한 명령 나열, 사용자 정의 명령 생성 등 몇 가지 필수 Artisan 명령과 사용 사례를 살펴보겠습니다.
Laravel은 성능을 높이기 위해 보기, 구성, 이벤트 캐시와 같은 다양한 캐시를 사용합니다. 애플리케이션이나 구성을 변경할 때 이러한 캐시를 지우면 오래된 캐시 데이터가 업데이트를 방해하지 않습니다.
캐시된 데이터를 모두 지우려면 다음을 실행하세요.
php artisan optimize:clear
이 명령은 보기, 구성, 경로 및 이벤트에 대한 캐시를 지웁니다. 개발 및 문제 해결 중에 특히 유용합니다.
구성, 경로, 서비스를 캐싱하여 애플리케이션 성능을 향상하려면 다음을 사용하세요.
php artisan optimize
이 명령은 필요한 모든 파일을 컴파일하고 캐시하므로 반복적인 파일 읽기 및 처리 필요성이 줄어듭니다. 이는 애플리케이션을 프로덕션 환경에 배포하기 전 필수 단계입니다.
Laravel Tinker는 실시간으로 애플리케이션과 상호 작용할 수 있게 해주는 대화형 REPL(읽기-평가-인쇄 루프)입니다. 이는 코드를 즉시 테스트하고 디버깅할 수 있는 귀중한 도구입니다.
Tinker를 시작하려면 다음을 실행하세요.
php artisan tinker
Tinker를 사용하면 전용 테스트 경로나 컨트롤러를 설정할 필요 없이 PHP 코드를 직접 실행하고, Eloquent 모델과 상호 작용하고, 애플리케이션의 다양한 부분을 테스트할 수 있습니다.
사용 가능한 모든 Artisan 명령을 보려면 다음을 사용하세요:
php artisan list
이 명령은 기능별로 그룹화된 포괄적인 명령 목록을 표시하므로 필요한 명령을 쉽게 찾고 사용할 수 있습니다.
사용자 정의 명령을 생성하면 애플리케이션에서 반복적인 작업을 자동화할 수 있습니다. 예를 들어 스크래핑이나 알림 이메일 전송을 자동화해야 하는 경우 이에 대한 사용자 정의 명령을 만들 수 있습니다.
새 명령을 생성하려면 다음을 사용하세요.
php artisan make:command SomeScrapper
이 명령은 app/Console/Commands 디렉터리에 SomeScrapper.php라는 새 파일을 생성합니다.
생성된 명령 파일에서 서명 속성을 업데이트하여 명령 호출 방법을 정의합니다.
protected $signature = 'scrapper:your-signature';
명령 이름을 scrapper:your-signature.
로 설정합니다.사용자 정의 명령을 실행하려면 다음을 사용하세요.
php artisan scrapper:your-signature
이 명령은 사용자 정의 명령 클래스의 handler() 메서드에 정의된 로직을 실행하여 웹 스크래핑이나 이메일 보내기와 같은 작업을 자동화합니다.
새로운 Laravel 애플리케이션을 설정할 때 사용자 세션 및 기타 암호화된 데이터를 보호하기 위해 애플리케이션 키를 생성해야 합니다. 이렇게 하려면 다음을 사용하세요.
php artisan key:generate
이 명령은 새 애플리케이션 키를 생성하고 .env 파일의 APP_KEY 값을 업데이트합니다.
데이터베이스 마이그레이션을 적용하고 데이터베이스 스키마를 업데이트하려면 다음을 사용하세요.
php artisan migrate
이 명령은 보류 중인 모든 마이그레이션을 실행하고 마이그레이션 파일에 정의된 대로 테이블과 열을 생성하거나 업데이트합니다.
마지막 마이그레이션 일괄 실행을 취소해야 하는 경우 다음을 사용하세요.
php artisan migrate:rollback
이 명령은 가장 최근의 마이그레이션 배치를 롤백하므로 변경 사항을 테스트하거나 되돌리는 데 유용합니다.
샘플 데이터로 데이터베이스를 채우려면 다음을 사용하세요.
php artisan db:seed
이 명령은 데이터베이스 테이블에 샘플 데이터를 삽입하는 시더 클래스를 실행합니다.
새로운 Eloquent 모델을 생성하려면 다음을 사용하세요:
php artisan make:model ModelName
ModelName을 모델 이름으로 바꾸세요. 이 명령은 app/Models 디렉터리에 새 모델 파일을 생성합니다.
새 컨트롤러를 만들려면 다음을 사용하세요.
php artisan make:controller ControllerName
ControllerName을 컨트롤러 이름으로 바꾸세요. 이 명령은 app/Http/Controllers 디렉터리에 새 컨트롤러 파일을 생성합니다.
새 미들웨어를 만들려면 다음을 사용하세요.
php artisan make:middleware MiddlewareName
MiddlewareName을 미들웨어 이름으로 바꾸세요. 이 명령은 app/Http/Middleware 디렉토리에 새로운 미들웨어 파일을 생성합니다.
Laravel의 Artisan 명령을 마스터하는 것은 개발 프로세스를 간소화하고 반복적인 작업을 자동화하려는 모든 개발자에게 필수적입니다. php artisanoptimize:clear, php artisanoptim, php artisan Tinker, php artisan list, php artisan make:command 등과 같은 명령을 이해하고 효과적으로 사용하면 생산성을 높이고 Laravel 애플리케이션이 원활하게 실행되도록 할 수 있습니다.
Artisan 명령어와 사용법에 대한 자세한 내용은 Laravel의 광범위한 문서를 살펴보세요. 즐거운 코딩 되세요!
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3