Laravel의 내장 장인 명령은 응용 프로그램 내에서 다양한 작업을 자동화하는 강력한 방법을 제공합니다. 터미널의
많은 내장 명령이 옵션과 인수를 제공하여 동작을 사용자 정의 할 수 있습니다. 예를 들어, migrate
명령을 사용하면 실행할 특정 마이그레이션 파일을 지정할 수 있습니다 ( PHP Artisan Migrate -path =/Database/Mightation/2024_01_20_100000_SURESS_SUSS_TABLE.PHP
) 또는 롤백 마이그레이션 (). 마찬가지로 <code> 캐시 : Clear
명령은 응용 프로그램의 캐시를 지우고 config : clear
는 구성 캐시를 지 웁니다. 각 명령에 사용 가능한 옵션을 이해하는 것은 효율적인 자동화에 중요합니다.
개별 명령을 넘어서 파이프 (
) 기호를 사용하여 단일 명령 실행 내에서 명령을 체인 할 수 있습니다. 이를 통해 여러 작업을 순차적으로 수행 할 수 있습니다. 예를 들어, 캐시를 지우고 응용 프로그램의 최적화를 실행할 수 있습니다. PHP Artisan Cache : Clear | PHP Artisan 최적화
. 이 접근법은 복잡한 자동화 워크 플로를 크게 간소화합니다. 또한 명령 줄 인수를 사용하여 데이터를 장인 명령에 전달하여 다양한 시나리오에보다 역동적이고 적응력이 풍부하게 만들 수 있습니다.
PHP Artisan Migrate
및 PHP Artisan DB : Seed
를 사용하여 초기 데이터로 데이터베이스를 채우고 데이터베이스를 채 웁니다. 이것은 배포 및 개발 중에 특히 유용하여 환경에 걸쳐 일관된 데이터베이스 상태를 보장합니다. PHP artisan 캐시 : Clear>, <code> PHP Artisan 구성
PHP Artis Artisan 경로 : Clear. 보기 : 배포 또는 유지 보수 스크립트의 일부로 ). 이를 통해 응용 프로그램은 항상 최신 데이터 및 구성을 사용하도록합니다. PHP Artisan Mix
와 같은 명령을 사용하여 응용 프로그램 자산 (CSS, JavaScript)의 컴파일을 자동화합니다. 이는 지속적인 통합/CD (Contentuous Deployment) 파이프 라인에 특히 유리하며, 최적화 된 자산이 항상 배포되도록합니다. 절대적으로! 맞춤형 장인 명령을 만드는 것은 Laravel의 자동화 기능의 핵심 강점입니다. 이를 통해 특정 요구 사항에 대한 프레임 워크를 조정하고 응용 프로그램 내에서 고유 한 작업을 자동화 할 수 있습니다.
사용자 정의 명령을 만들려면 make : command
artisan 명령 자체를 사용해야합니다. php artisan make : command mycustomcommand
. app/console/commands
디렉토리에서 새 명령 파일이 생성됩니다.
이 파일 내에서 handle ()
메소드 내에서 명령의 논리를 정의합니다. 이 메소드에는 명령이 실행될 때 실행되는 코드가 포함되어 있습니다. $ this- & gt; argument ()
메소드와 $ this- & gt; 옵션 ()
. Illuminate \ Console \ Command를 사용하십시오. Illuminate \ support \ Facades \ Mail을 사용하십시오. Class SendCustomEmail은 명령 {Protected $ signature = 'email : send {email} {message}'; 보호 된 $ description = '사용자 정의 이메일 보내기'; 공개 기능 핸들 () {$ email = $ this- & gt; argument ( 'email'); $ message = $ this- & gt; 인수 ( 'message'); mail :: raw ($ message, function ($ mail) 사용 ($ email) {$ mail- & gt; to ($ email);}); }}
$ commands
어레이 내에 응용 프로그램의 커널 (일반적으로 app/console/kernel.php
)에 사용자 정의 명령을 등록하는 것을 기억하십시오.
app/console/kernel.php
). 이를 통해 장인의 명령에 대한 Cron과 같은 일정을 정의 할 수 있습니다. schedule ()
메소드 내에서 다양한 메소드를 사용하여 스케줄 주파수를 정의 할 수 있습니다. Minute.
-& gt; EveryTenminutes ()
: 10 분마다 실행됩니다. 분. -& gt; hourly ()
: 매시간 실행. -& gt; daily ()
: 매일 실행됩니다. PM. -& gt; monthly ()
: 매달 실행됩니다. *') : 정확한 제어를 위해 사용자 정의 CRON 표현식을 지정할 수 있습니다. 예를 들어 캐시를 실행하려면 :
<code class="php"> 보호 된 기능 일정 (일정 $ 일정) {$ 스케줄-& gt ('cache : clear '); } </code>
PHP Artisan Schedule : Run
(일반적으로 서버의 CRON 작업 내)를 사용하여 스케줄러를 실행해야합니다.이 예약 된 명령을 실행하십시오. 생산 환경의 경우, Supervisor 또는 SystemD와 같은 전용 프로세스 관리자를 사용하는 것이 강력한 스케줄링에 권장됩니다.
위 내용은 고급 작업 자동화를 위해 Laravel의 내장 장인 명령을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!