如何解決LaravelHorizon自動(dòng)重啟問題?使用spatie/laravel-horizon-watcher可以!

可以通過一下地址學(xué)習(xí)composer學(xué)習(xí)地址

在開發(fā) laravel 項(xiàng)目時(shí),我經(jīng)常遇到一個(gè)問題:每次修改代碼后,都需要手動(dòng)重啟 horizon 才能讓新的更改生效。這不僅浪費(fèi)時(shí)間,還容易導(dǎo)致調(diào)試過程中出現(xiàn)各種奇怪的問題。特別是在本地開發(fā)環(huán)境中,這種情況尤為常見。

為了解決這個(gè)問題,我嘗試了多種方法,最終找到了 spatie/laravel-horizon-watcher 這個(gè)包。它提供了一個(gè)名為 horizon:watch 的 Artisan 命令,可以在本地環(huán)境中自動(dòng)監(jiān)控 php 文件的變化,并在文件被創(chuàng)建、更新或刪除時(shí)自動(dòng)重啟 Horizon。

安裝這個(gè)包非常簡單,只需通過 composer 即可:

composer require spatie/laravel-horizon-watcher --dev

此外,你還需要安裝 JavaScript 包 chokidar,可以通過 npmyarn 安裝:

npm install chokidar --save-dev

yarn add chokidar --dev

安裝完成后,你可以選擇發(fā)布配置文件:

php artisan vendor:publish --tag="horizon-watcher-config"

配置文件中可以指定需要監(jiān)控的目錄和文件,例如:

return [     'paths' => [         app_path(),         config_path(),         database_path(),         resource_path('views'),         base_path('.env'),         base_path('composer.lock'),     ],      'command' => 'php artisan horizon', ];

使用這個(gè)包非常簡單,只需運(yùn)行以下命令:

php artisan horizon:watch

這樣,當(dāng)你修改任何 PHP 文件時(shí),Horizon 會(huì)自動(dòng)重啟,確保你的最新代碼能夠立即生效。

使用 spatie/laravel-horizon-watcher 后,我的開發(fā)效率顯著提高,再也不用擔(dān)心忘記重啟 Horizon 而浪費(fèi)時(shí)間調(diào)試了。這個(gè)包不僅解決了我的實(shí)際問題,還讓我在開發(fā)過程中更加專注于代碼本身,而不是繁瑣的操作。

總的來說,spatie/laravel-horizon-watcher 是一個(gè)非常實(shí)用的工具,特別適合在本地開發(fā)環(huán)境中使用。它通過自動(dòng)化重啟 Horizon,極大地簡化了開發(fā)流程,提升了工作效率。如果你也在使用 Laravel Horizon 進(jìn)行開發(fā),不妨試試這個(gè)包,相信它會(huì)給你帶來同樣的便利。

以上就是如何解決LaravelHorizon

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享