NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #610 most downloaded on Packagist
Provides tools for managing a workflow or finite state machine
Last release 11 days ago
21 Sep 2026
Release timing varies
gaps range from 9 days to 4 months
Rarely documented
notes for 2 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
369 releases · first in 2016
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Marked all dispatched event classes as @final
@finalNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Deprecated DefinitionBuilder::setInitialPlace() method, use DefinitionBuilder::setInitialPlaces() instead.
Trigger entered event for subject entering in the Workflow for the first time.
Added a context to Workflow::apply(). The MethodMarkingStore could be used to leverage this feature.
The TransitionEvent is able to modify the context.
Add style to transitions by declaring metadata:
use Symfony\Component\Workflow\Definition; use Symfony\Component\Workflow\Metadata\InMemoryMetadataStore;
$transitionsMetadata = new \SplObjectStorage(); $transitionsMetadata[$transition] = [ 'color' => 'Red', 'arrow_color' => '#00ff00', ]; $inMemoryMetadataStore = new InMemoryMetadataStore([], [], $transitionsMetadata);
return new Definition($places, $transitions, null, $inMemoryMetadataStore);
Dispatch GuardEvent on workflow.guard
Dispatch LeaveEvent on workflow.leave
Dispatch TransitionEvent on workflow.transition
Dispatch EnterEvent on workflow.enter
Dispatch EnteredEvent on workflow.entered
Dispatch CompletedEvent on workflow.completed
Dispatch AnnounceEvent on workflow.announce
Added support for many initialPlaces
Deprecated DefinitionBuilder::setInitialPlace() method, use DefinitionBuilder::setInitialPlaces() instead.
Deprecated the MultipleStateMarkingStore class, use the MethodMarkingStore instead.
Deprecated the SingleStateMarkingStore class, use the MethodMarkingStore instead.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →