donparapidos / horizon
Laravel 队列的仪表盘和代码驱动配置。
v1.3.1
2020-04-24 11:02 UTC
Requires
- php: >=7.1.0
- ext-pcntl: *
- ext-posix: *
- cakephp/chronos: ^1.0
- illuminate/contracts: ~5.4
- illuminate/queue: ~5.4
- illuminate/support: ~5.4
- predis/predis: ^1.1
- ramsey/uuid: ^3.5
- symfony/debug: ~3.3|~4.0
Requires (Dev)
- mockery/mockery: ~1.0
- orchestra/database: ~3.5
- orchestra/testbench: ~3.5
- phpunit/phpunit: ~6.0
README
介绍
Horizon 为您提供了一个漂亮的仪表盘和代码驱动的配置,用于您基于 Laravel 的 Redis 队列。Horizon 允许您轻松地监控队列系统的重要指标,如作业吞吐量、运行时间和作业失败。
您的所有工作配置都存储在单个简单的配置文件中,使您的配置可以保留在源代码控制中,以便您的整个团队能够协作。
设置
- 通过 composer 安装(需要 PHP 7.1+)
composer require donparapidos/horizon
- 将以下内容添加到
config/app.php
'providers' => [ // .. Donparapidos\Horizon\HorizonServiceProvider::class, ], 'aliases' => [ // .. "Horizon" => Donparapidos\Horizon\Horizon::class, ]
- 执行
artisan
命令
php artisan vendor:publish
- 为了保护
/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() { // } }
- 浏览
/horizon
并享受您的 X-Ray Vision。 ;)
官方文档
Horizon 的文档可以在 Laravel 网站上找到。
许可
Laravel Horizon 是开源软件,采用 MIT 许可。