enterdev/metodo

Metodo

安装次数: 367

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

类型:yii2-extension

1.0.4 2023-07-07 13:36 UTC

README

此扩展提供了计划任务功能,用于 Yii框架2.0

该扩展允许创建可重复的任务或未来的单次任务。

Metodo遵循MIT许可证发布。请参阅附带文件 LICENSE.md

安装

  1. composer require enterdev/metodo
  2. composer install
  3. yii migrate --migrationPath=@vendor/enterdev/metodo/src/migrations

使用方法

Metodo由两部分组成:cron 和任务。Cron 是创建任务的规则,用于安排任务。然而,任务是一些具体的指令,要执行的工作。任务可能或可能没有cron。

Metodo提供了一个运行任务的守护进程,但您也可以手动运行它们,如果您知道您在做什么的话。

配置

将metodo添加到您的配置模块中

    'modules' => [
        'metodo' => [
            'class' => 'enterdev\\metodo\\Module'
        ],
    ]

运行守护进程

在supervisor或类似类型的软件上运行

yii metodo/scheduler/daemon

创建cron

最简单的cron,可以创建每天运行的任务

$dailyJob1      = new MetodoCron();
$dailyJob1->tag = 'System';

$dailyJob1->hour   = '0';
$dailyJob1->minute = '0';
$dailyJob1->second = '0';

$dailyJob1->exec_class = 'MockJob';
$dailyJob1->method     = 'job1';
$dailyJob1->save();

查看MetodoCronTest.php以获取更多示例