可以通過一下地址學(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,可以通過 npm 或 yarn 安裝:
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ì)給你帶來同樣的便利。