• 声明任务
    • @Task
    • @TaskMapping

    声明任务

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

    1. /**
    2. * Class TestTask
    3. *
    4. * @since 2.0
    5. *
    6. * @Task(name="testTask")
    7. */
    8. class TestTask
    9. {
    10. /**
    11. * @TaskMapping(name="list")
    12. *
    13. * @param int $id
    14. * @param string $default
    15. *
    16. * @return array
    17. */
    18. public function getList(int $id, string $default = 'def'): array
    19. {
    20. return [
    21. 'list' => [1, 3, 3],
    22. 'id' => $id,
    23. 'default' => $default
    24. ];
    25. }
    26. /**
    27. * @TaskMapping()
    28. *
    29. * @param int $id
    30. *
    31. * @return bool
    32. */
    33. public function delete(int $id): bool
    34. {
    35. if ($id > 10) {
    36. return true;
    37. }
    38. return false;
    39. }
    40. }

    @Task

    标记类是一个任务

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

    @TaskMapping

    映射名称

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

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