声明任务

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

  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 注解,不会解析成任务。