phpmentors/workflower-bundle
Symfony bundle that integrates the Workflower BPMN 2.0 workflow engine into PHP applications. Define and execute business processes, manage transitions and tokens, and wire workflow events into Symfony services, configuration, and dependency injection.
AccessDecisionManagerInterface instead of the removed RoleHierarchyVoter. That removes one hard blocker for Symfony 4+ targets, but it is the only compatibility-relevant change in the release and does not by itself establish support for Symfony 5.4/6/7, PHP 8, modern container service definitions, event-dispatcher signatures, or current Doctrine versions. AccessDecisionManagerInterface is itself the legacy authorization abstraction; modern Symfony favors AuthorizationCheckerInterface / #[IsGranted], so the package is now compatible with the previous generation of Symfony security rather than the current one. A fork or compatibility layer is still likely for greenfield stacks.RoleHierarchyVoter resolves role inheritance directly, whereas delegating to AccessDecisionManagerInterface runs the full voter chain with an aggregate strategy. Effective permissions can change for any application relying on role hierarchy, which is a behavioral break under semver minor rules. Remaining risks: runtime incompatibility on modern stacks, undocumented behavior, lock-in to an obscure workflow model, and maintainer bus factor.AccessDecisionManager strategy configured by the bundle (affirmative/unanimous/priority), and is it overridable? Is the Workflower engine itself maintained? Do requirements genuinely need workflow-net semantics, or would Symfony Workflow suffice? How is workflow state persisted and locked? Who owns a fork if upstream goes dormant again — and what is the policy for reviewing security-sensitive changes delivered without a CVE or changelog beyond a PR reference?RoleHierarchyVoter is unavailable there. Budget for a maintained fork or a patch to swap AccessDecisionManagerInterface for AuthorizationCheckerInterface if the target is Symfony 5.4+. Check container compilation, event dispatcher signatures, Doctrine mappings, and transitive dependency constraints.AccessDecisionManager voter model and its strategy configuration, with sparse guidance. Security-adjacent logic with thin documentation raises the review burden and onboarding cost. Treat adoption as technical debt with defined containment and an exit plan, not as a strategic workflow platform — v1.4.0 is a liveness signal, not a revival.How can I help you explore Laravel packages today?