概览
laravel-console-starter 是一个 starter kit,可帮助你加速开发以自定义 artisan 命令为核心的 Laravel 应用。 它并不是用于构建独立 CLI 工具,而是让你充分利用 Laravel 框架的整体生态(依赖注入、通知、调度、测试),快速构建控制台应用。典型的用例是:在 GitHub Actions 上定时执行,并通过邮件、Slack 等发送执行结果。环境要求
- PHP
^8.3 - Laravel Framework
^13.0 - Laravel Installer
^5.24
安装
主要特点
面向控制台应用
去除 Web 相关的开销,让你专注于 artisan 命令开发。
GitHub Actions 调度
无需服务器 cron 任务。默认已经包含
.github/workflows/cron.yml 配置示例。利用 Laravel 生态
通知、HTTP 客户端、测试、DI 容器等 Laravel 的丰富特性都可以直接使用。
快速上手
创建命令
app/Console/Commands/Hello.php。在 handle() 方法中实现逻辑,然后执行命令。
用 GitHub Actions 定时执行
编辑.github/workflows/cron.yml,配置要执行的命令与调度计划。
发送通知
要将命令执行结果作为通知发送,可以用make:notification 创建通知类,再通过 Notification facade 发送。
应用创意
以下是可以用这个 starter kit 构建的应用创意。监控与分析
监控与分析
- 网站健康检查并通过 Slack 报警
- 通过邮件发送服务器资源使用情况报告
- SSL 证书到期检查与通知
- API 响应时间监控并报警
- 追踪竞品价格变动并通过 Discord 通知
财务与业务
财务与业务
- 通过邮件发送 Google AdSense 收益
- 通过 Discord 通知 AWS 成本
- 每日通过 Discord 更新加密资产组合
- 通过 Slack 频道推送股价提醒
- 账单支付到期提醒
- 每月开支报告的生成与派发
数据处理与报表
数据处理与报表
- 清理旧日志文件并报告存储情况
- 在不同 API 之间同步数据并通知结果
- CSV 数据导入与处理结果通知
- 定期导出数据并上传到云存储
内容与营销
内容与营销
- 检查网站失效链接并生成报告
- 监控 SEO 关键词排名并推送变化
- 每周汇总博客文章的表现指标
- 聚合 RSS feed 内容并通知
开发与 DevOps
开发与 DevOps
- GitHub 仓库依赖的安全告警
- 代码库静态分析报告
- 部署后的应用健康检查
- API 文档变更检测与通知
AI 及其他
AI 及其他
- 使用 laravel-copilot-sdk 构建 AI agent 工具
- 使用 laravel/mcp 搭建本地 MCP 服务器
- 监控域名到期并报警
- 监控 Google Trends 关键词并通知
- 生成个人支出分类洞察报告
文档
教程
从安装到创建命令、GitHub Actions 调度、发送通知,以及实际应用示例的完整流程。
参考链接
- GitHub: invokable/laravel-console-starter
- DeepWiki: invokable/laravel-console-starter