thedigit/horizon

用于 Laravel 队列的仪表板和代码驱动配置。Laravel 5.4

v0.1.2 2019-02-01 19:35 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:21 UTC


README

Build Status Total Downloads Latest Stable Version License

简介

Horizon 为基于 Laravel 的 Redis 队列提供美观的仪表板和代码驱动配置。Horizon 允许您轻松监控队列系统的关键指标,如作业吞吐量、运行时间和作业失败。

所有工作器配置存储在单个简单的配置文件中,使您的配置可以保留在源代码控制中,以便您的整个团队能够协作。

laravel 5.4 兼容

设置

  1. 通过 composer 安装(需要 PHP 7.1+
composer require thedigit/horizon
  1. 将以下内容添加到 config/app.php
'providers' => [

    // ..

    Thedigit\Horizon\HorizonServiceProvider::class,
],
'aliases' => [

    // ..

    "Horizon" => Thedigit\Horizon\Horizon::class,
]
  1. 执行 artisan 命令
php artisan vendor:publish
  1. 将以下内容添加到 app\Providers\AppServiceProvider.php 以确保 /horizon 终端点的安全性。
<?php

namespace App\Providers;

// ..

use Thedigit\Horizon\Horizon;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        // ..

        // Add Horizon authentication [IGNORE IN DEV]

        Horizon::auth(function ($request) {

            // allow admins  only to see this page
            // return \Auth::user()->is_admin;
            // or return any true / false
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}
  1. 浏览 /horizon 并享受您的 X-Ray Vision。 ;)

官方文档

Horizon 的文档可以在 Laravel 网站上找到

许可证

Laravel Horizon 是开源软件,采用 MIT 许可证