lexik/workflow-bundle
LexikWorkflowBundle integrates Symfony Workflow into Symfony applications with DI configuration, workflow visualization, and Doctrine entity state tracking.
lexik/workflow-bundle is an archived Symfony 2-era bundle, not a Laravel package. If your stack is Laravel, it is not installable in any meaningful sense — it depends on Symfony's bundle/service-container contracts and Symfony2 conventions. The decision this surfaces is "do not spend evaluation cycles here."symfony/workflow, the first-party component that superseded this bundle's purpose.Essentially never for new work. Narrow, largely historical conditions where it enters the conversation:
AppKernel and config YAML — in which case the action is a migration plan, not an evaluation. The endpoint is symfony/workflow (native since 2.3) or symfony/workflow + symfony/framework-bundle configuration on a supported version.Look elsewhere — decisively — when:
symfony/workflow as off-limits unless you are already running Symfony components standalone.Bottom line: we are not adopting this package. We are closing it out.
lexik/workflow-bundle is an archived Symfony 2 bundle — not a Laravel package — last meaningfully aligned with a framework branch that reached end of life years ago. It has 126 GitHub stars and zero dependent packages, which tells us it never became load-bearing for anyone. There is no maintainer, no security process, and no realistic path to PHP 8 compatibility. The MIT license is the only unambiguously good thing about it.
The reason it appeared in our scan is that it scored well on opportunity (6.38) — the underlying problem, modeling multi-step business workflows declaratively, is genuinely valuable and shows up repeatedly in our roadmap conversations around order lifecycle and approval chains. The lesson is not "adopt this"; it is "this need is real and already solved at the framework level." If we pursue workflow modeling, we do it with a maintained first-party engine or a small internal state machine we control — roughly a few days of engineering, with an owner and a support story.
Ask for engineering: confirm no current service depends on this bundle; if one does, scope migration to symfony/workflow as technical debt with a target date. Ask for leadership: treat this as a zero-cost "no" — the only spend is the audit time to prove the dependency is gone. What we are deliberately not doing: investing in a proof of concept, since there is no viable version of this package to prove out.
How can I help you explore Laravel packages today?