Heim  >  Artikel  >  Backend-Entwicklung  >  laravel – php artisan --queue Parameterfehler!

laravel – php artisan --queue Parameterfehler!

WBOY
WBOYOriginal
2016-12-01 01:27:441666Durchsuche

Fehlermeldung:
laravel – php artisan --queue Parameterfehler!

Antwortinhalt:

Fehlermeldung:
laravel – php artisan --queue Parameterfehler!

make ist der Befehl zum Erstellen einer PHP-Datei. Der make:command in Ihrem Screenshot dient zum Erstellen einer Befehlszeilenaufgabe. Wenn Sie beispielsweise einen Befehl test erstellen, können Sie php artisan test darauf ausführen Befehlszeile, um diesen Test auszuführen.

Aufgaben, die für die Warteschlangenausführung verwendet werden, verwenden im Allgemeinen „Job“ über php artisan make:job und verwenden dann dispatch(new FooJob) im Code, um die Aufgabe auszuführen. Wenn dieser Job in einer Warteschlange (asynchron) ausgeführt werden soll, kann die Jobklasse ShouldQueue implementieren. Nach dem Hinzufügen des Jobs zur Warteschlange muss die Warteschlange selbst gestartet werden, um sicherzustellen, dass der hinzugefügte Job wie geplant ausgeführt werden kann. Verwenden Sie die Befehlszeile php artisan queue:work, um die Warteschlange zu starten. Die offizielle Dokumentation erklärt diese sehr deutlich und Sie können es nach mehrmaligem Lesen und Ausprobieren herausfinden.
https://laravel.com/docs/5.3/...
Chinesisch: https://laravel-china.org/doc...

Beim Erstellen einer Ereignis-Listener-Datei können Sie Parameter queued hinzufügen, um zu kennzeichnen, dass dieser Listener asynchron in der Warteschlange ausgeführt werden muss, z. B. php artisan make:listener Foobar --queued, wobei das Ereignis und der Listener in Korrespondenz. Verwenden Sie die Funktion EventServiceProvider im Code, um ein Ereignis auszulösen. Das Framework ruft seinen Code basierend auf dem im EventServiceProvider definierten Listener auf. event()

Ereignisse, Aufgaben, Überwachung und Benachrichtigungen in Laravel beziehen sich alle auf Warteschlangen. Der Befehl (Befehlszeile) hat jedoch nichts mit Warteschlangen zu tun. Der Befehl kann als Befehlszeilentool verstanden werden, das nach

ausgeführt wird. Das Befehlszeilentool kann zum geplanten Task-Cron des Systems hinzugefügt werden, um es entsprechend der geplanten Zeit auszuführen, z. B. jeden Tag um 3 Uhr morgens einen Neustart des Servers durchzuführen. Laravel bietet eine praktische Methode zum Implementieren geplanter System-Cron-Aufgaben, die in der php artisan-Methode in app/Console/Kernel.php geschrieben werden können. schedule

Die Option --queued existiert nicht. Was möchten Sie tun?

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