Встановлення
Цей посібник описує встановлення 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 черги.