首頁  >  文章  >  後端開發  >  laravel - php artisan --queue 參數報錯!

laravel - php artisan --queue 參數報錯!

WBOY
WBOY原創
2016-12-01 01:27:441628瀏覽

報錯訊息:
laravel - php artisan --queue 參數報錯!

回覆內容:

報錯訊息:
laravel - php artisan --queue 參數報錯!

make是建立php檔案的命令,你截圖裡的make:command是建立一個命令列任務,例如你建立了一個指令test,就可以在命令列執行php artisan testtest

,就可以在命令列執行

php artisan test 來執行這個test 任務。 用於佇列執行的任務一般用 "Job" ,透過 php artisan make:job 建立一個job類,然後在程式碼中用 dispatch(new FooJob) 來執行這個任務。如果需要這個job在佇列(queue)中執行(非同步),job類別實作ShouldQueue
即可。把job加到queue中後,這個佇列queue本身也是要啟動的,才能保證加進去的job可以照計畫執行,啟動佇列用
php artisan queue:work

命令列。官方文件對這些都說的很清楚,多看幾遍多試試就弄通了。

https://laravel.com/docs/5.3/...中文:https://laravel-china.org/doc... 建立事件(event)監聽者(listener)檔案時可以加上參數queued 用來標記這個listener需要在佇列中非同步執行,例如php artisan make:listener Foobar --queued, 在EventServiceProvider

中定義了事件event與listener的對應關係。在程式碼中使用

event() 函數觸發事件,框架會根據EventServiceProvider中定義的監聽者來呼叫其程式碼,如果監聽者是佇列的,就把它加入佇列。 Laravel中的事件、任務、監聽、通知都與佇列有關係。但是command(命令列)跟佇列沒關係,command可以理解為是跟在php artisan後面執行的一個命令列工具。命令列工具可以加入系統的排程任務cron用於依照計畫時間來執行,例如每天凌晨3點重新啟動伺服器。 Laravel提供了一個便捷的方法實現系統的cron計劃任務,在app/Console/Kernel.php

中的

schedule

方法中寫即可。

🎜 🎜不存在--queued選項,你是要做啥操作🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn