Перейти до основного вмісту
Версія: 2.0

Встановлення

Цей посібник описує встановлення PHP-пакета Durable Workflow для застосунків Laravel.

Якщо ви обираєте між вбудованим пакетом та окремим Server, почніть із моделей розгортання. Ця сторінка описує вбудований режим Laravel.

Хочете почати з робочого застосунку? Sample App є готовим проєктом Laravel 13 на Durable Workflow 2.0 з окремим workflow для кожного шаблону, запуском через Codespaces або docker compose. Клонуйте його, виконайте php artisan app:init, і потрібне встановлення вже буде налаштовано. Поверніться сюди, коли будете готові додати Durable Workflow до власного застосунку Laravel.

Вимоги​

  • PHP 8.1 або новіший
  • Laravel 9 або новіший

Durable Workflow підтримує всі драйвери черг Laravel, крім sync, зокрема:

  • Amazon SQS
  • Beanstalkd
  • Database
  • Redis

Кожен драйвер черги має власні передумови.

Durable Workflow також потребує драйвера кешу з підтримкою блокувань.

Встановлення Durable Workflow​

Durable Workflow можна встановити через Composer:

composer require durable-workflow/workflow:2.5.4

Використовуйте durable-workflow/workflow:^2.0, щоб Composer автоматично приймав сумісні оновлення 2.x. Правила сумісності середовища виконання та пакетів описано в сумісності версій.

Пакет автоматично завантажує свої міграції. Після встановлення достатньо звичайного запуску міграцій:

php artisan migrate

Запуск worker​

Durable Workflow використовує черги для фонового виконання workflow та activity. Потрібно запустити команду queue:work або скористатися Horizon для запуску worker черги. Без worker черги workflow та activity не оброблятимуться. Для паралельного виконання потрібно кілька worker черги.