声明任务

使用任务前,必须定义任务,定义任务很简单。如下定一个任务:

/**
 * Class TestTask
 *
 * @since 2.0
 *
 * @Task(name="testTask")
 */
class TestTask
{
    /**
     * @TaskMapping(name="list")
     *
     * @param int    $id
     * @param string $default
     *
     * @return array
     */
    public function getList(int $id, string $default = 'def'): array
    {
        return [
            'list'    => [1, 3, 3],
            'id'      => $id,
            'default' => $default
        ];
    }

    /**
     * @TaskMapping()
     *
     * @param int $id
     *
     * @return bool
     */
    public function delete(int $id): bool
    {
        if ($id > 10) {
            return true;
        }

        return false;
    }
}    

@Task

标记类是一个任务

  • name 指定任务名称,默认全路径类名

@TaskMapping

映射名称

  • name 名称映射,默认就类的方法名称

@Task 标记类的每个方法就是一个任务,如果方法没有使用 @TaskMapping 注解,不会解析成任务。

/docs/2.x/zh-CN/task/statement.html
progress-bar