myapidoc 659 B

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