Projects [SHOW]
01. Artisan Console
Einführung
Artisan ist die Befehlszeilenschnittstelle, die in Laravel enthalten ist. Es bietet eine Reihe hilfreicher Befehle, die Sie beim Erstellen Ihrer Anwendung unterstützen können. Um eine Liste aller verfügbaren Artisan-Befehle anzuzeigen, können Sie den Befehl list verwenden:
php artisan list
Jeder Befehl enthält auch einen "help"-Bildschirm, der die verfügbaren Argumente und Optionen des Befehls anzeigt und beschreibt. Um einen Hilfebildschirm anzuzeigen, gehen Sie dem Namen des Befehls mit help vor:
php artisan help migrate
Tinker (REPL)
Alle Laravel-Anwendungen beinhalten Tinker, einen REPL mit dem PsySH-Paket. Tinker ermöglicht es Ihnen, mit Ihrer gesamten Laravel-Anwendung über die Befehlszeile zu interagieren, einschließlich des beredten ORM, Jobs, Ereignisse und mehr. Um in die Tinker-Umgebung zu gelangen, führen Sie den Befehl tinker Artisan aus:
php artisan tinker
Sie können die Konfigurationsdatei von Tinker mit dem Befehl vendor:publish veröffentlichen:
php artisan vendor:publish --provider="Laravel\Tinker\TinkerServiceProvider"
Command Whitelist
Tinker verwendet eine Whitelist, um zu bestimmen, welche Artisan-Befehle in seiner Shell ausgeführt werden dürfen. Standardmäßig können Sie die clear-compiled, down, env, inspire, migrate, optimize, and up Befehle ausführen. Wenn du mehr Befehle auf die weiße Liste setzen möchtest, kannst du sie zum commands-Array in deiner tinker.php-Konfigurationsdatei hinzufügen:
'commands' => [
// App\Console\Commands\ExampleCommand::class,
],
Alias Blacklist
Typischerweise aliasiert Tinker automatisch Klassen, wie Sie sie in Tinker benötigen. Es ist jedoch möglich, dass Sie einige Klassen nie als Alias betrachten möchten. Sie können dies erreichen, indem Sie die Klassen im dont_alias-Array Ihrer tinker.php-Konfigurationsdatei auflisten:
'dont_alias' => [
App\User::class,
],