Durable workflow engine that allows users to track job status, orchestrate microservices and write long running persistent distributed workflows in PHP powered by Laravel Queues. Inspired by Temporal and Azure Durable Functions.
Fixes memory leak due to unused code
Adds support fot Laravel 11.
Added workflowId to ActivityCompleted and ActivityFailed events. Thanks @jbardnz!
Workflows will dispatch after the current database transaction is committed.
Adds assertDispatched()
family of test helpers. See https://laravel-workflow.com/docs/testing/ for more information.
Cleanup.
Fixes an issue with resume() seeing an outdated status.
Adds the ability to unit test workflows and mock activities.
Allows for string IDs in events.