tonysong/dashq

基于数据库驱动的Laravel队列仪表盘

v1.0.4 2018-10-09 09:56 UTC

This package is auto-updated.

Last update: 2024-09-09 22:36:14 UTC


README

alt text

受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,默认为dashqyouweb.com/dashq

db

设置DashQ应连接到的数据库连接,该数据库应有jobsfailed_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.htmljobs.htmlfailedjobs.html,这些文件位于/resources/assets

资产文件部署

要部署app.jsapp.css,请运行以下命令

$ php artisan vendor:publish --tag=dashq.assets --force

作者

许可证

该项目受MIT许可证的许可 - 有关详细信息,请参阅LICENSE.md文件。

致谢

  • 向Laravel的创造者Taylor Otwell致敬
  • PostCSS、Gulp等。