Heim >PHP-Framework >Laravel >Laravel – Artisan-Konsole

Laravel – Artisan-Konsole

PHPz
PHPzOriginal
2024-08-27 10:51:07650Durchsuche

   Das

Laravel-Framework bietet drei Haupttools für die Interaktion über die Befehlszeile, nämlich: Artisan, Ticker und REPL. In diesem Kapitel wird Artisan ausführlich erläutert.

Einführung in Artisan

Artisan ist die in Laravel häufig verwendete Befehlszeilenschnittstelle und enthält eine Reihe hilfreicher Befehle zum Entwickeln einer Webanwendung.

Beispiel

Hier ist eine Liste einiger Befehle in Artisan zusammen mit ihren jeweiligen Funktionen −

Um das Laravel-Projekt zu starten

php artisan serve

Um den Caching-Mechanismus zu aktivieren

php artisan route:cache

Zum Anzeigen der Liste der verfügbaren, von Artisan unterstützten Befehle

php artisan list

Um Hilfe zu jedem Befehl anzuzeigen und die verfügbaren Optionen und Argumente anzuzeigen

php artisan help serve

Der folgende Screenshot zeigt die Ausgabe der oben angegebenen Befehle −

Artisan Help Serve

Schreibbefehle

Zusätzlich zu den in Artisan aufgeführten Befehlen kann ein Benutzer auch einen benutzerdefinierten Befehl erstellen, der in der Webanwendung verwendet werden kann. Bitte beachten Sie, dass Befehle im Verzeichnis app/console/commands.

gespeichert werden

Der Standardbefehl zum Erstellen eines benutzerdefinierten Befehls ist unten dargestellt −

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

Sobald Sie den oben angegebenen Befehl eingegeben haben, können Sie die Ausgabe wie im folgenden Screenshot sehen −

Laravel – Artisan-Konsole

Die für DefaultCommand erstellte Datei heißt DefaultCommand.php und wird unten angezeigt −

<?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() {
      //
   }
}

Diese Datei enthält die Signatur und Beschreibung für den vom Benutzer definierten Befehl. Die öffentliche Funktion namens handle führt die Funktionalitäten aus, wenn der Befehl ausgeführt wird. Diese Befehle sind in der Datei Kernel.php im selben Verzeichnis registriert.

Sie können auch den Aufgabenplan für den benutzerdefinierten Befehl erstellen, wie im folgenden Code gezeigt −

<?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();
   }
}

Beachten Sie, dass der Zeitplan der Aufgaben für den angegebenen Befehl in der Funktion namens schedule definiert ist, die einen Parameter zum Planen der Aufgaben enthält, der den Parameter stündlich annimmt.

Die Befehle werden im Befehlsarray registriert, das den Pfad und Namen der Befehle enthält.

Sobald der Befehl registriert ist, wird er in den Artisan-Befehlen aufgeführt. Die im Signatur- und Beschreibungsabschnitt enthaltenen Werte werden angezeigt, wenn Sie das Hilfeattribut des angegebenen Befehls aufrufen.

Sehen wir uns an, wie wir die Attribute unseres Befehls DefaultCommand anzeigen können. Sie sollten den Befehl wie unten gezeigt verwenden −

php artisan help DefaultCommand

Das obige ist der detaillierte Inhalt vonLaravel – Artisan-Konsole. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Laravel – AutorisierungNächster Artikel:Laravel – Autorisierung