Skip to main content

概觀

laravel-console-starter 是一款以自訂 artisan 指令為核心,加速 Laravel 應用程式開發的 starter kit。 它不是打造獨立的 CLI 工具,而是能快速建立可完整運用 Laravel 框架生態系(依賴注入、通知、排程、測試)的 console 應用程式。基本的使用情境是透過 GitHub Actions 排程執行,並將結果以郵件或 Slack 等通知方式傳送出去。

需求

  • PHP ^8.3
  • Laravel Framework ^13.0
  • Laravel Installer ^5.24

安裝

安裝後的主要目錄結構:

主要特色

專為 Console 應用

去除 Web 用途的額外負擔,可專注於 artisan 指令開發的架構。

GitHub Actions 排程

無需伺服器上的 cron job。從一開始就包含 .github/workflows/cron.yml 設定範例。

運用 Laravel 生態系

通知、HTTP client、測試、DI 容器等 Laravel 豐富功能可直接使用。

快速上手

建立指令

會產生 app/Console/Commands/Hello.php。在 handle() 方法中實作邏輯,然後執行指令。

透過 GitHub Actions 排程執行

編輯 .github/workflows/cron.yml,設定要執行的指令與排程。

發送通知

要將指令執行結果作為通知發送,可透過 make:notification 建立類別,並以 Notification facade 發送。
若需要設定通知頻道(郵件、Slack 等),請以 php artisan config:publish mailphp artisan config:publish services 公開設定檔。

應用程式構想

以下是使用此 starter kit 可以打造的應用程式構想。
  • 網站存活監控與 Slack 警示
  • 伺服器資源使用狀況報告透過 Email 發送
  • SSL 憑證到期日檢查與通知
  • API 回應時間監控與警示
  • 追蹤競爭對手價格變化並以 Discord 通知
  • 以 Email 發送 Google AdSense 收益
  • 將 AWS 費用通知至 Discord
  • 每日加密貨幣投資組合更新至 Discord
  • 股價警示至 Slack 頻道
  • 帳單付款期限提醒
  • 月度支出報告的產生與發送
  • 舊 log 檔清理與儲存空間報告
  • 不同 API 間的資料同步與結果通知
  • CSV 資料匯入與處理結果通知
  • 定期資料匯出並上傳至雲端儲存
  • 網站失效連結檢查與報告
  • SEO 關鍵字排名監控與變動通知
  • 部落格文章績效指標的週報
  • RSS feed 內容彙整與通知
  • GitHub 儲存庫依賴套件的安全警示
  • 程式碼靜態分析報告
  • 部署後的應用程式健康檢查
  • API 文件變更偵測與通知
  • 使用 laravel-copilot-sdk 建立 AI agent 工具
  • 使用 laravel/mcp 套件建立本機 MCP 伺服器
  • 網域到期日監控與警示
  • Google Trends 關鍵字監控與通知
  • 個人化的支出類別洞察報告

文件

教學

從安裝、建立指令、透過 GitHub Actions 排程、通知發送,到實務應用範例。

參考連結

最後修改於 2026年8月2日