kima92 / expector-patronum
这是我创建的expector-patronum包
0.9.10
2024-03-12 10:11 UTC
Requires
- php: ^8.1
- barryvdh/laravel-ide-helper: ^2.6
- illuminate/contracts: ^9.0|^10.0
- illuminate/notifications: ^9.0|^10.0
- laravel-notification-channels/webhook: ^2.5
- laravel/slack-notification-channel: ^3.0
Requires (Dev)
- nunomaduro/collision: ^7.8
- orchestra/testbench: ^8.8
README
ExpectorPatronum是一个基于Laravel的系统,用于管理和监控任务预期和实际表现。它包括任务调度、实时监控以及与日历界面的集成,以实现有效的可视化和管理工作。
支持我们
我们投入了大量资源来创建一流的开放源代码包。您可以通过购买我们的付费产品之一来支持我们。
我们非常欢迎您从家乡寄来明信片,说明您正在使用我们的哪个包。您可以在我们的联系页面找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
要求
- PHP >= 8.2
- Laravel >= 9.0
- MySQL或兼容的数据库系统
安装
您可以通过composer安装此包
composer require kima92/expector-patronum
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="expector-patronum-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="expector-patronum-config"
可选,您可以使用以下命令发布视图
php artisan vendor:publish --tag="expector-patronum-views"
使用方法
通过/expector-patronum
路径或通过代码配置一个新的计划(一次性操作)
$group = Group::query()->create(['name' => 'bla', 'color' => 'green']); $expector = new Expector(); $plan = $expector->generatePlan('transmit 231', '0 20 * * *', $group, [['type' => StartedInTimeCheck::RULE_NAME]]);
创建下一天的预期天数(此过程已每天定时到20:00执行)
$expector->generateNextExpectations(CarbonImmutable::create(2024), CarbonImmutable::create(2024, day: 2));
运行任务
ExpectorPatronum::runTask('my Task', fn() => sleep(5));
通过AppServiceProvider::register进行一般配置
授权方式
ExpectorPatronum::authWith(fn (Request $request) => !$this->app->environment('production') && $request->user())
自定义任务标识符
ExpectorPatronum::setExpectationUuidResolver(fn () => Str::uuid()->toString())
测试
composer test
更新日志
请参阅更新日志以获取有关最近更改的更多信息。
贡献
欢迎使用对ExpectorPatronum的贡献。请按照以下步骤进行贡献
- 复制仓库。
- 为每个功能或改进创建一个新的分支。
- 提交带有清晰更改描述的pull请求。
安全漏洞
请查看我们的安全策略,了解如何报告安全漏洞。
致谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。