`config`下新建
<details>
<summary>task.php</summary>
~~~
<?php
//swoole.task配置文件
return [
//任務關鍵字提取
'key' => 'cmd',
//任務別名
'alias' => [
//名稱
'order' => [
//調用類
'class' => \app\job\Task::class,
//執行方法
'methods' => [
'func1',
'func2',
],
//觸發task.finish
'finish' => true
]
],
];
~~~
</details>
`app/job`下新建
<details>
<summary>Task.php</summary>
~~~
<?php
namespace app\job;
class Task
{
public function func1($data)
{
dump('func1');
dump($data);
}
public function func2($data)
{
dump('func2');
dump($data);
}
}
~~~
</details>
在控制器中調用task投遞任務
~~~
$server->task(['time' => time()]);
$server->task(['cmd' => 'order', 'time' => time()]);
~~~
測試結果:

<blockquote class="danger">注意:在服務啟動時(SwooleBoot.php)會對task.php的alias進行檢查!若檢查失敗則停止啟動!</blockquote>
