kima92/expector-patronum

这是我创建的expector-patronum包

0.9.10 2024-03-12 10:11 UTC

This package is auto-updated.

Last update: 2024-09-12 11:24:39 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

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的贡献。请按照以下步骤进行贡献

  1. 复制仓库。
  2. 为每个功能或改进创建一个新的分支。
  3. 提交带有清晰更改描述的pull请求。

安全漏洞

请查看我们的安全策略,了解如何报告安全漏洞。

致谢

许可协议

MIT许可协议(MIT)。请参阅许可文件以获取更多信息。