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.
Artisan ist die in Laravel häufig verwendete Befehlszeilenschnittstelle und enthält eine Reihe hilfreicher Befehle zum Entwickeln einer Webanwendung.
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 −
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 −
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 = 'command:name'; /** * The console command description. * * @var string */ protected $description = 'Command description'; /** * 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's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { // $schedule->command('inspire') // ->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!