iicn / schedule

关于您包的功能的简要描述

1.0.1 2024-08-05 08:48 UTC

This package is auto-updated.

Last update: 2024-09-05 08:58:25 UTC


README

欢迎使用 Schedule 包!

入门指南

将命令添加到 Kernel 调度

app/Console/Kernel.php 文件中的 schedule 方法中添加命令

$schedule->command('scheduler:run-command')->everyMinute();

使用

创建一个调度类,并从: \IICN\Schedule\Models\Schedule\ScheduleBuilder 继承

示例

<?php

use IICN\Schedule\ScheduleBuilder;

class TestRunSchedule extends ScheduleBuilder
{

    public function __construct($arg1, $arg2) {
    
    }
    public function run()
    {
        // TODO: Implement run() method.
    }
}

基于 UTC 运行代码

use IICN\Schedule\TaskScheduler;

TaskScheduler::do(TestRunSchedule::class, [$arg1, $arg2])->at('2024-02-02 20:28', "UTC");

在多个时区中运行代码

use IICN\Schedule\TaskScheduler;

TaskScheduler::do(TestRunSchedule::class, [$arg1, $arg2])->at('2024-02-02 20:28', ["UTC", "Tehran"]);

在所有时区中运行代码

use IICN\Schedule\TaskScheduler;

TaskScheduler::do(TestRunSchedule::class, [$arg1, $arg2])->at('2024-02-02 20:28');