• Час читання ~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