123456789101112131415161718192021 |
- #!/bin/bash
- # 检查是否已安装 inotify-tools
- if ! command -v inotifywait &> /dev/null; then
- echo "正在安装 inotify-tools..."
- sudo apt-get update
- sudo apt-get install -y inotify-tools
- fi
- # 监听控制器文件变更并自动重新生成文档
- while true; do
- # 检测控制器目录变更,仅监听文件修改事件
- inotifywait -r -e close_write,create,delete ./app/Http/Controllers
- sleep 5
- # 清除缓存并重新生成文档
- echo "检测到控制器变更,重新生成文档..."
- php artisan optimize:clear # 清除所有缓存
- php artisan scribe:generate # 生成文档
- echo "文档已更新"
- done
|