tkachikov/laravel-pulse

调度命令的设置

2.0.6 2024-02-09 15:52 UTC

This package is auto-updated.

Last update: 2024-09-26 14:41:41 UTC


README

License: MIT

此包用于设置调度命令。

已弃用!已迁移至:https://github.com/tkachikov/chronos

安装

使用以下命令通过composer安装此包

composer require tkachikov/laravel-pulse

运行Laravel pulse命令进行安装

php artisan pulse:install

app/Console/Kernel.php中添加Laravel pulse调度器

// ...
use Tkachikov\LaravelPulse\Services\ScheduleService;

// ...
class Kernel extends ConsoleKernel
{
    // ...
    protected function schedule(Schedule $schedule): void
    {
        app(ScheduleService::class)->schedule($schedule);
    }
    // ...
}

授权

在生产环境中进行授权,请在app/Providers/LaravelPulseServiceProvider中设置语句,例如

// ...
class LaravelPulseServiceProvider extends LaravelPulseApplicationServiceProvider
{
    // ...
    protected function gate(): void
    {
        Gate::define('viewPulse', function ($user) {
            return $user->hasRole('admin');
        });
    }
}

用法

访问路由/route,例如:localhost:8000/pulse

测试

打开pulse:test命令:Open test

运行pulse:test命令:Run test

运行属性

如果您需要从Laravel Pulse仪表板(notRunInManual)或计划(notRunInSchedule)中关闭运行命令,请设置属性
例如全部关闭

// ...
#[notRunInManual]
#[notRunInSchedule]
class TestCommand extends Command
{
    // ...
}

日志和状态

为了记录命令消息并设置状态,添加了PulseRunnerTrait特质

// ...
class TestCommand extends Command
{
    use PulseRunnerTrait;
    // ...
}

创建计划

打开您的命令,在创建计划中设置其参数并保存。Create schedule

要关闭命令,点击编辑按钮,勾选关闭运行并保存:Off schedule

统计信息

要计算运行命令的统计信息,必须为pulse:update-metrics创建计划

许可

此软件包是开源软件,受MIT许可许可。