donparapidos/horizon

Laravel 队列的仪表盘和代码驱动配置。

v1.3.1 2020-04-24 11:02 UTC

README

Build Status Total Downloads Latest Stable Version License

介绍

Horizon 为您提供了一个漂亮的仪表盘和代码驱动的配置,用于您基于 Laravel 的 Redis 队列。Horizon 允许您轻松地监控队列系统的重要指标,如作业吞吐量、运行时间和作业失败。

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

设置

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

    // ..

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

    // ..

    "Horizon" => Donparapidos\Horizon\Horizon::class,
]
  1. 执行 artisan 命令
php artisan vendor:publish
  1. 为了保护 /horizon 端点,将以下内容添加到 app\Providers\AppServiceProvider.php
<?php

namespace App\Providers;

// ..

use Donparapidos\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 许可