enterdev / metodo
Metodo
1.0.4
2023-07-07 13:36 UTC
Requires
- enterdev/cron-expression: ~1.2.0
- yiisoft/yii2: ~2.0.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-24 18:19:49 UTC
README
此扩展提供了计划任务功能,用于 Yii框架2.0。
该扩展允许创建可重复的任务或未来的单次任务。
Metodo遵循MIT许可证发布。请参阅附带文件 LICENSE.md。
安装
- composer require enterdev/metodo
- composer install
- 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以获取更多示例