justiversen / laravel-job-chainer
无需将任务链接到起始任务即可串联 Laravel 任务
v2.0.0
2020-12-15 00:39 UTC
Requires
- php: ^7.4|^8.0
Requires (Dev)
- orchestra/testbench: ^4.0|^6.6
- phpunit/phpunit: ^8.0|^9.3
This package is auto-updated.
Last update: 2024-09-06 10:37:59 UTC
README
Laravel 任务链器
JobChainer 通过 add() 方法添加任务,可以链式连接任意数量的任务。
这使得无需知道哪个任务将首先被触发,即可串联任务。
普通任务链
ProcessPodcast::withChain([ new OptimizePodcast, new ReleasePodcast($argA, $argB) ])->dispatch($arg1);
使用 Job Chainer
$chain = new JobChainer; $chain->add(ProcessPodcast::class, $arg1); $chain->add(OptimizePodcast::class); $chain->add(ReleasePodcast::class, $argA, $argB); $chain->dispatch();
为什么?
这允许我们在不知道哪个任务将首先被添加的情况下将任务添加到链中。这在需要动态地将任务添加到链中的情况下可能很有用。
问题
如果您遇到任何问题,请创建一个新问题。