Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама

Laravel Workflow

laravel-workflow/laravel-workflow
2.0.3 13 1,238 711.4k 2 вересня 2026
На GitHub

Надійний двигун для розробки довготривалих розподілених робочих процесів (оркестрацій) на PHP за допомогою Laravel Queue.

4

README

Durable Workflow for Laravel

Build status Code coverage Latest Packagist version Packagist downloads MIT license

Durable Workflow is the embedded Laravel runtime for durable execution. Write long-running workflows as ordinary PHP, keep completed work recorded through worker restarts and application deploys, and use Laravel's queues, cache, and database as the runtime.

This package also provides the orchestration engine hosted by Durable Workflow Server. Use the PHP SDK with Server or Durable Workflow Cloud when workers need to run outside the Laravel application or across PHP, Python, and Rust.

Install

composer require durable-workflow/workflow:^2.0
php artisan migrate

Run a Laravel queue worker or Horizon to execute workflows and activities:

php artisan queue:work

Your First Workflow

<?php

use Workflow\V2\Activity;
use Workflow\V2\Workflow;
use Workflow\V2\WorkflowStub;
use function Workflow\V2\activity;

final class GreetActivity extends Activity
{
    public function handle(string $name): string
    {
        return "Hello, {$name}!";
    }
}

final class GreetWorkflow extends Workflow
{
    public function handle(string $name): string
    {
        return activity(GreetActivity::class, $name);
    }
}

$workflow = WorkflowStub::make(GreetWorkflow::class);
$workflow->start('world');

echo $workflow->output(); // Hello, world!

Workflow code can coordinate activities, timers, signals, queries, updates, child workflows, sagas, cancellation, retries, parallel work, side effects, continue-as-new, search attributes, memo, and message streams. The runtime persists execution history so replay can resume after process or host failure without repeating completed activities.

Choose a Deployment

Deployment Use it when Runtime owner
Embedded Laravel Workflows and activities live inside one Laravel application. Your application owns persistence and queue execution.
Self-hosted Server Workers run independently or in multiple languages. Your team operates Server, MySQL, Redis, and optional Waterline.
Durable Workflow Cloud You want a managed runtime for PHP, Python, and Rust workers. Durable Workflow operates the runtime and persistence.

Embedded runs remain owned by the Laravel application. Moving new work to Server or Cloud does not reinterpret existing embedded history.

Learn More

Questions and design discussions are welcome in GitHub Discussions and Discord.

Sponsors

Durable Workflow is sustained by contributors and sponsors:

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Схожі пакети

Laravel Ide Helper

barryvdh/laravel-ide-helper

Laravel IDE Helper генерує коректні PHPDocs для всіх Facade класів, щоб покращити автодозаповнення у IDE.

14,954 v3.7.0 13 20

Laravel Dompdf

barryvdh/laravel-dompdf

Обгортка DOMPDF для Laravel, яка дозволяє легко генерувати PDF-документи з HTML-вмісту в ваших Laravel-додатках.

7,287 v3.1.2 13 7

Ziggy

tighten/ziggy

Використовуй назви маршрутів Laravel у JavaScript.

4,316 v2.6.4 9 7

Horizon

laravel/horizon

Панель управління та програмна конфігурація для черг Laravel.

4,166 v5.48.3 13 6

Seotools

artesaos/seotools

Інструменти оптимізації для пошукових систем (SEO) для Laravel та Lumen, що допомагають генерувати метатеги, карти сайту та інші елементи для поліпшення видимості сайту в пошукових системах.

3,362 v1.4.1 13 9

Laravel Analytics

spatie/laravel-analytics

Laravel пакет для отримання даних з Google Analytics.

3,239 5.7.1 13 5