Hyperf - 熱更新Watcher

Myifb發表於2024-04-23

首次啟動,因為沒有任何快取,所以會比較慢,當二次啟動時,會按照檔案修改時間,進行動態收集,所以啟動時間仍然比較長。

Watcher 元件除了解決上述啟動問題,還提供了檔案修改後立馬重啟的功能。

安裝

composer require hyperf/watcher --dev

配置

釋出配置

php bin/hyperf.php vendor:publish hyperf/watcher

釋出配置後在目錄config/autoload/下自動生成watcher.php檔案

配置說明

配置 預設值 備註
driver ScanFileDriver 預設定時掃描檔案驅動
bin PHP_BINARY 用於啟動服務的指令碼 例如 php -d swoole.use_shortname=Off
watch.dir app, config 監聽目錄
watch.file .env 監聽檔案
watch.interval 2000 掃描間隔(毫秒)
ext .php, .env 監聽目錄下的副檔名

啟動

php bin/hyperf.php server:watch

注意

  • 刪除檔案和修改.env需要手動重啟才能生效。

相關文章