Laravel Job Chainer
发布时间:作者: Paul Redmond
Laravel Job Chainer 是一个软件包,用于链接 Laravel 任务,无需使用起始任务将它们粘合在一起。Job Chainer 使使用提供的 JobChainer
类动态链接任务成为可能。
// Typical job chainingProcessPodcast::withChain([ new OptimizePodcast, new ReleasePodcast($argA, $argB)])->dispatch($arg1); // With Job Chainer$chain = new JobChainer; $chain->add(ProcessPodcast::class, $arg1);$chain->add(OptimizePodcast::class);$chain->add(ReleasePodcast::class, $argA, $argB); $chain->dispatch();
此软件包使动态添加任务变得很方便,而无需事先了解哪个任务应该是第一个。一个用例可能是,如果您希望为用户提供一个 UI,让他们能够自定义在给定任务管道中应该运行哪些任务步骤(或不运行哪些任务步骤)。
您可以在 GitHub 上详细了解此软件包,获取完整的安装说明,并查看 源代码。
有关任务链接的进一步阅读,请查看 Laravel 的 队列任务链接 文档。