• Время чтения ~1 мин
  • 24.08.2022

Laravel Job Chainer — это пакет для объединения заданий Laravel без необходимости связывать их вместе с начальным заданием. Job Chainer позволяет динамически связывать задания с помощью предоставленного класса 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();

Этот пакет позволяет динамически добавлять задания без предварительного уведомления. о том, какая работа должна быть первой.Одним из вариантов использования может быть, если вы хотите предоставить пользовательский интерфейс для пользователей, чтобы они могли настраивать, какие шаги заданий должны выполняться (или не выполняться) для данного конвейера заданий.

Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub.

Чтобы узнать больше о цепочке заданий, ознакомьтесь с документацией Laravel по цепочке заданий.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297