tonysong / dashq
基于数据库驱动的Laravel队列仪表盘
Requires
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2024-09-09 22:36:14 UTC
README
受Laravel Horizon启发,一个用于监控队列任务的仪表盘,具有以下功能:
- 使用'database'驱动与队列一起工作。
- 重试一个或多个任务。
- 删除一个或多个任务。
- 清空任务表。
- 清空失败任务表。
- 搜索任何队列、有效载荷和异常。
- 响应式设计,在任何屏幕尺寸上享受视图。
入门
以下说明将帮助您在本地机器上创建并运行项目副本,用于开发和测试。有关如何在Laravel框架上部署项目的说明,请参阅部署部分。
先决条件
请确保您已在config/queue.php
中将队列的驱动程序选择为'database',并且已存在'failed_jobs'和'jobs'表。
需要此包
$ composer require tonysong/dashq
安装
一步步来
发布资源文件(CSS和JS)
$ php artisan vendor:publish --tag=dashq.assets
$ php artisan vendor:publish --tag=dashq.config
在浏览器中导航到yourweb.com/dashq
,您就可以开始了。
配置
配置文件位于config/dashq.php
中间件
添加DashQ路由中间件,例如登录和各种检查。
uri
设置路由路径到DashQ,默认为dashq
(youweb.com/dashq
)
db
设置DashQ应连接到的数据库连接,该数据库应有jobs
和failed_jobs
表。
开发
设置SCSS开发。
SCSS编译
- 导航到
resource/assets
,并运行
$ npm install
- 全局安装Gulp
$ npm install gulp-cli -g
要开始编译并监视更改,请运行
$ gulp scss:watch -g
要最小化SCSS文件(生产)
$ gulp scss:prod
CSS输出将位于/resources/assets/app.css
,它已经附加到"mock" HTML文件。
JavaScript
LaravelDashQ使用纯JavaScript,JS文件位于/resources/assets/app.js
。
测试视图
已提供三个文件来模拟由Laravel Blade模板渲染的真实视图,分别为home.html
、jobs.html
和failedjobs.html
,这些文件位于/resources/assets
。
资产文件部署
要部署app.js
和app.css
,请运行以下命令
$ php artisan vendor:publish --tag=dashq.assets --force
作者
- Tony Song - 初始工作 - tonywei92@gmail.com
许可证
该项目受MIT许可证的许可 - 有关详细信息,请参阅LICENSE.md文件。
致谢
- 向Laravel的创造者Taylor Otwell致敬
- PostCSS、Gulp等。