首次啟動,因為沒有任何快取,所以會比較慢,當二次啟動時,會按照檔案修改時間,進行動態收集,所以啟動時間仍然比較長。
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需要手動重啟才能生效。