tkachikov / laravel-pulse
调度命令的设置
2.0.6
2024-02-09 15:52 UTC
Requires
- php: ^8.1
- tkachikov/laravel-withtrashed: ^1.0
- tkachikov/memory: ^1.2
README
此包用于设置调度命令。
已弃用!已迁移至: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
测试
运行属性
如果您需要从Laravel Pulse仪表板(notRunInManual
)或计划(notRunInSchedule
)中关闭运行命令,请设置属性
例如全部关闭
// ... #[notRunInManual] #[notRunInSchedule] class TestCommand extends Command { // ... }
日志和状态
为了记录命令消息并设置状态,添加了PulseRunnerTrait
特质
// ... class TestCommand extends Command { use PulseRunnerTrait; // ... }
创建计划
统计信息
要计算运行命令的统计信息,必须为pulse:update-metrics
创建计划
许可
此软件包是开源软件,受MIT许可许可。