>PHP 프레임워크 >Laravel >Laravel - 장인 콘솔

Laravel - 장인 콘솔

PHPz
PHPz원래의
2024-08-27 10:51:07592검색

Laravel 프레임워크는 명령줄을 통한 상호 작용을 위한 세 가지 기본 도구, 즉 Artisan, TickerREPL을 제공합니다. 이 장에서는 Artisan에 대해 자세히 설명합니다.

장인 소개

Artisan은 Laravel에서 자주 사용되는 명령줄 인터페이스이며 웹 애플리케이션 개발에 유용한 명령 세트가 포함되어 있습니다.

다음은 각각의 기능과 함께 Artisan의 몇 가지 명령 목록입니다 −

라라벨 프로젝트를 시작하려면

php artisan serve

캐싱 메커니즘을 활성화하려면

php artisan route:cache

Artisan에서 지원하는 사용 가능한 명령어 목록을 보려면

php artisan list

모든 명령에 대한 도움말을 보고 사용 가능한 옵션과 인수를 보려면

php artisan help serve

다음 스크린샷은 위에 제공된 명령의 출력을 보여줍니다. −

Artisan Help Serve

명령 작성

Artisan에 나열된 명령 외에도 사용자는 웹 애플리케이션에서 사용할 수 있는 사용자 정의 명령을 생성할 수도 있습니다. 명령은 app/console/commands 디렉토리.

에 저장되어 있습니다.

사용자 정의 명령을 생성하기 위한 기본 명령은 다음과 같습니다 −

php artisan make:console <name-of-command>

위의 명령을 입력하면 아래 스크린샷과 같은 출력을 볼 수 있습니다 −

Laravel - 장인 콘솔

DefaultCommand용으로 생성된 파일의 이름은 DefaultCommand.php이며 아래에 표시됩니다 −

<?php

namespace App\Console\Commands;
use Illuminate\Console\Command;

class DefaultCommand extends Command{
   /**
      * The name and signature of the console command.
      *
      * @var string
   */
   
   protected $signature = &#39;command:name&#39;;
   
   /**
      * The console command description.
      *
      * @var string
   */
   
   protected $description = &#39;Command description&#39;;
   
   /**
      * Create a new command instance.
      *
      * @return void
   */
   
   public function __construct() {
      parent::__construct();
   }
   
   /**
      * Execute the console command.
      *
      * @return mixed
   */
   
   public function handle() {
      //
   }
}

이 파일에는 사용자가 정의한 명령에 대한 서명과 설명이 포함되어 있습니다. handle이라는 공개 함수는 명령이 실행될 때 기능을 실행합니다. 이 명령은 동일한 디렉토리의 Kernel.php 파일에 등록되어 있습니다.

다음 코드와 같이 사용자 정의 명령에 대한 작업 일정을 만들 수도 있습니다. −

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel {
   /**
      * The Artisan commands provided by your application.
      *
      * @var array
   */
   
   protected $commands = [
      // Commands\Inspire::class,
      Commands\DefaultCommand::class
   ];
   
   /**
      * Define the application&#39;s command schedule.
      *
      * @param \Illuminate\Console\Scheduling\Schedule $schedule
      * @return void
   */
   
   protected function schedule(Schedule $schedule) {
      // $schedule->command(&#39;inspire&#39;)
      // ->hourly();
   }
}

주어진 명령에 대한 작업 일정은 hourly 매개변수를 사용하는 작업을 예약하기 위한 매개변수를 포함하는 schedule라는 함수에 정의됩니다.

명령은 명령의 경로와 이름을 포함하는 명령 배열에 등록됩니다.

명령어가 등록되면 Artisan 명령어 목록에 나열됩니다. 지정된 명령의 도움말 속성을 호출하면 서명 및 설명 섹션에 포함된 값이 표시됩니다.

명령 DefaultCommand의 속성을 보는 방법을 살펴보겠습니다. 아래와 같이 명령을 사용해야 합니다 −

php artisan help DefaultCommand


위 내용은 Laravel - 장인 콘솔의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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