>백엔드 개발 >PHP 튜토리얼 >Laravel Artisan 명령 익히기: Optimize, Tinker 등

Laravel Artisan 명령 익히기: Optimize, Tinker 등

王林
王林원래의
2024-08-20 06:34:02283검색

Mastering Laravel Artisan Commands: Optimize, Tinker, and More

Laravel의 Artisan 명령줄 인터페이스는 개발 작업흐름을 크게 향상시킬 수 있는 강력한 도구입니다. 캐시를 지우거나, 성능을 최적화하거나, 사용자 정의 명령을 생성하는 등 이러한 명령을 효과적으로 이해하고 활용하면 개발 프로세스를 간소화하고 효율성을 높일 수 있습니다. 이 블로그 게시물에서는 캐시 지우기 및 최적화, Tinker를 사용하여 애플리케이션과 상호 작용, 사용 가능한 명령 나열, 사용자 정의 명령 생성 등 몇 가지 필수 Artisan 명령과 해당 사용 사례를 살펴보겠습니다.

1. php artisanoptimize:clear로 캐시 지우기

Laravel은 성능 향상을 위해 보기, 구성, 이벤트 캐시 등 다양한 캐시를 사용합니다. 애플리케이션이나 구성을 변경할 때 이러한 캐시를 지우면 오래된 캐시 데이터가 업데이트를 방해하지 않도록 할 수 있습니다.

캐시된 데이터를 모두 지우려면 다음을 실행하세요.

php artisan optimize:clear

이 명령은 보기, 구성, 경로 및 이벤트에 대한 캐시를 지웁니다. 개발 및 문제 해결 중에 특히 유용합니다.

2. PHP Artifact 최적화로 캐시 최적화

구성, 경로, 서비스를 캐싱하여 애플리케이션 성능을 향상하려면 다음을 사용하세요.

php artisan optimize

이 명령은 필요한 모든 파일을 컴파일하고 캐시하므로 반복적인 파일 읽기 및 처리 필요성이 줄어듭니다. 이는 애플리케이션을 프로덕션 환경에 배포하기 전 필수 단계입니다.

3. php artisan Tinker를 사용하여 애플리케이션과 상호 작용

Laravel Tinker는 애플리케이션과 실시간으로 상호 작용할 수 있게 해주는 대화형 REPL(읽기-평가-인쇄 루프)입니다. 이는 코드를 즉시 테스트하고 디버깅하는 데 매우 유용한 도구입니다.

Tinker를 시작하려면 다음을 실행하세요.

php artisan tinker

Tinker를 사용하면 전용 테스트 경로나 컨트롤러를 설정할 필요 없이 PHP 코드를 직접 실행하고, Eloquent 모델과 상호 작용하고, 애플리케이션의 다양한 부분을 테스트할 수 있습니다.

4. php artisan list를 사용하여 Artisan 명령 나열

사용 가능한 모든 Artisan 명령을 보려면 다음을 사용하세요.

php artisan list

이 명령은 기능별로 그룹화된 포괄적인 명령 목록을 표시하므로 필요한 명령을 쉽게 찾고 사용할 수 있습니다.

5. php artisan make:command를 사용하여 사용자 정의 명령 만들기

사용자 정의 명령을 생성하면 애플리케이션에서 반복적인 작업을 자동화할 수 있습니다. 예를 들어 스크래핑이나 알림 이메일 전송을 자동화해야 하는 경우 이에 대한 사용자 정의 명령을 만들 수 있습니다.

새 명령을 생성하려면 다음을 사용하세요.

php artisan make:command SomeScrapper

이 명령은 app/Console/Commands 디렉터리에 SomeScrapper.php라는 새 파일을 생성합니다.

6. 명령 이름 정의

생성된 명령 파일에서 서명 속성을 업데이트하여 명령 호출 방법을 정의합니다.

protected $signature = 'scrapper:your-signature';

명령 이름을 scrapper:your-signature로 설정합니다.

7. 사용자 정의 명령 실행

사용자 정의 명령을 실행하려면 다음을 사용하세요.

php artisan scrapper:your-signature

이 명령은 사용자 정의 명령 클래스의 handler() 메서드에 정의된 로직을 실행하여 웹 스크래핑이나 이메일 보내기와 같은 작업을 자동화합니다.

8. php artisan key를 사용하여 애플리케이션 키 생성:생성

새로운 Laravel 애플리케이션을 설정할 때 사용자 세션 및 기타 암호화된 데이터를 보호하기 위해 애플리케이션 키를 생성해야 합니다. 이렇게 하려면 다음을 사용하세요.

php artisan key:generate

이 명령은 새 애플리케이션 키를 생성하고 .env 파일의 APP_KEY 값을 업데이트합니다.

9. php artisan migration을 사용하여 데이터베이스 마이그레이션

데이터베이스 마이그레이션을 적용하고 데이터베이스 스키마를 업데이트하려면 다음을 사용하세요.

php artisan migrate

이 명령은 보류 중인 모든 마이그레이션을 실행하고 마이그레이션 파일에 정의된 대로 테이블과 열을 생성하거나 업데이트합니다.

10. php artisan migration:rollback을 사용하여 마이그레이션 롤백

마지막 마이그레이션 일괄 실행을 취소해야 하는 경우 다음을 사용하세요.

php artisan migrate:rollback

이 명령은 가장 최근의 마이그레이션 배치를 롤백하므로 변경 사항을 테스트하거나 되돌리는 데 유용합니다.

11. php artisan db:seed를 사용하여 데이터베이스 시드하기

샘플 데이터로 데이터베이스를 채우려면 다음을 사용하세요.

php artisan db:seed

이 명령은 데이터베이스 테이블에 샘플 데이터를 삽입하는 시더 클래스를 실행합니다.

12. php artisan make:model을 사용하여 새 모델 생성

새 Eloquent 모델을 생성하려면 다음을 사용하세요.

php artisan make:model ModelName

ModelName을 모델 이름으로 바꾸세요. 이 명령은 app/Models 디렉터리에 새 모델 파일을 생성합니다.

13. php artisan make:controller를 사용하여 컨트롤러 만들기

새 컨트롤러를 만들려면 다음을 사용하세요.

php artisan make:controller ControllerName

Replace ControllerName with the name of your controller. This command generates a new controller file in the app/Http/Controllers directory.

14. Creating Middleware with php artisan make:middleware

To create a new middleware, use:

php artisan make:middleware MiddlewareName

Replace MiddlewareName with the name of your middleware. This command generates a new middleware file in the app/Http/Middleware directory.

Conclusion

Mastering Laravel’s Artisan commands is essential for any developer looking to streamline their development process and automate repetitive tasks. By understanding and effectively using commands like php artisan optimize:clear, php artisan optimize, php artisan tinker, php artisan list, php artisan make:command, and others, you can boost your productivity and ensure your Laravel applications run smoothly.

Explore Laravel’s extensive documentation for more details on Artisan commands and their usage. Happy coding!

위 내용은 Laravel Artisan 명령 익히기: Optimize, Tinker 등의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.