Laravel Job Chainer to pakiet do łączenia zadań Laravel bez konieczności łączenia ich z pracą początkową. Job Chainer umożliwia dynamiczne łączenie zadań przy użyciu dostarczonej klasy JobChainer
:
// Typical job chaining
ProcessPodcast::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();
Ten pakiet ułatwia dynamiczne dodawanie zadań bez wcześniejszej wiedzy o tym, która praca powinna być pierwsza.Jednym z przypadków użycia może być zapewnienie użytkownikom interfejsu użytkownika, aby mogli dostosować, które kroki zadań powinny być uruchamiane (lub nie) dla danego potoku zadania.
Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić kod źródłowy na GitHub.
Więcej informacji na temat tworzenia łańcuchów zadań znajdziesz w dokumentacji łańcuchów zadań w kolejce firmy Laravel.