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.
Adds the ability to unit test workflows and mock activities.
Allows for string IDs in events.
This change adds expirations to the cache locks so that if a worker is killed ungracefully, they will expire.
Fixes cache time to be 1 hour instead of 360 seconds.
Emits exception as part of failed workflow event.
Workflows and activities will now fire events that can be listened to for monitoring purposes.
You can now type hint dependencies in the execute method of a workflow or activity. Thanks to @EgorGruzdev for helping add this new feature.
Ensures that child workflows use the correct middleware settings.
Updates the migrations to use the same precision on all timestamps.