Core package for defining and running durable workflows and activities. Supports long-running persistent workflows, retries, queues, parallel execution, workflow monitoring, dedicated storage connections, and orchestration for microservices, data pipelines, sagas, agentic workflows, and other complex business processes.
Qualcomm® AI Hub Models is our collection of state-of-the-art machine learning models optimized for performance (latency, memory etc.) and ready to deploy on Qualcomm® devices.
[Neurips 2025] R-KV: Redundancy-aware KV Cache Compression for Reasoning Models
关键参数与规格
关键参数与规格
参数
值
语言
PHP
类别
Infrastructure
子类别
Orchestration,Observability
关键词
Agent-ready APIs, Automation, Databases, DevOps
星标数
1,251
分叉数
85
贡献者
21
创建日期
2022-02-25
更新日期
2026-10-16
1 天星标数
1
7 天星标数
2
排名
5,691
上次排名
10,926
排名变化
5,235
7 天星标排名
8,138
上次 7 天星标排名
7,031
7 天星标排名变化
-1,107
总星标排名
9,369
上次总星标排名
9,363
总星标排名变化
-6
README 摘录
Durable Workflow for Laravel 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 For
a new v2-only application, set before the first migration. This omits the legacy v1 tables and queue watchdog. Existing applications keep v1 enabled by default so they can drain older work; do not disable it until that work is retired. Changing this setting does not drop existing tables. Run a Laravel queue worker or Horizon to execute workflows and activities: For the default database queue on SQLite, failed reservation writes preserve unclaimed work after a proven rollback. See SQLite
queue reservations for the supported framework versions and custom-connector boundary. Your First Workflow 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. Schedule a Workflow Run from Laravel's scheduler to start due occurrences. Both scheduled occurrences and use these limits. The execution timeout
covers one logical execution across retries and continue-as-new. The run timeout limits each individual run and resets on continue-as-new. Each occurrence starts a new execution budget. Omit either option, or pass , to leave that limit unset. See schedule timeout configuration for the action format, validation and updates. | 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 Embedded installation Embedded feature guides Configuration reference Deployment modes Monitoring with Waterline Runnable Sample App Questions and design discussions are welcome in GitHub Discussions and Discord. Sponsors Durable Workflow is sustained by contributors and sponsors: Freispace Resource Scheduling Translate
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.
For a new v2-only application, set DW_V1_ENABLED=false before the first
migration. This omits the legacy v1 tables and queue watchdog. Existing
applications keep v1 enabled by default so they can drain older work; do not
disable it until that work is retired. Changing this setting does not drop
existing tables.
Run a Laravel queue worker or Horizon to execute workflows and activities:
php artisan queue:work
For the default database queue on SQLite, failed reservation writes preserve
unclaimed work after a proven rollback. See SQLite queue reservations
for the supported framework versions and custom-connector boundary.
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.
Run php artisan workflow:v2:schedule-tick from Laravel's scheduler to start
due occurrences. Both scheduled occurrences and ScheduleManager::trigger()
use these limits. The execution timeout covers one logical execution across
retries and continue-as-new. The run timeout limits each individual run and
resets on continue-as-new. Each occurrence starts a new execution budget.
Omit either option, or pass null, to leave that limit unset.