idci/extra-step-bundle
Symfony bundle for adding configurable extra steps to existing multi-step workflows. It provides services, routing, and templates to insert additional screens into forms, checkout, or other processes while preserving step order and state, extending flows without rewriting core logic.
if ladders. This is a platform-team argument and a roadmap-sequencing decision: fund the engine once, name the owner, and require consumers to build on it.idci/step-bundle, you need branching the base bundle can't express, and the flow is non-critical. Even then, budget it as fork-and-own, not as an upstream dependency with a support assumption.extra.laravel, which a Symfony bundle does not expose. There is no drop-in integration path, and "leverage" would mean a rewrite of the integration layer, not an adoption. For Laravel, the substitutes are a maintained state-machine/workflow package, the framework's pipeline and validation primitives, or a hosted workflow service.symfony/workflow component plus your own step resolver. Documented, hireable, patched.Executives. The capability is worth funding: flows whose steps and branches are decided at runtime from user data show up everywhere in quoting, onboarding, and approvals, and they are hard to retrofit later. The package is not investable — it is a Symfony 2-era artifact with no adoption, no maintainer, no support channel, and it does not run on our Laravel stack. Recommendation: approve a small, owned flow-engine capability on our current stack; use this repository as prior art and a design reference only; do not add it to composer.json.
Engineering. Treat this as a design reference, not a dependency. The useful pattern is the split between a step registry (tagged services, each owning controller + form + template + validation) and a runtime path resolver that computes the next step — then implement it on primitives we already maintain: symfony/workflow if Symfony services are in play, or a Laravel-native state machine with steps registered via a service provider and transitions dispatched on Laravel's event dispatcher. Persist step state in our own schema, and cache path resolution explicitly — runtime step computation is a natural performance hotspot. Do not attempt a direct install: expecting Composer to resolve symfony/* ^2.x against a current Laravel or Symfony 6/7 constraint set is a known dead end, and --ignore-platform-reqs workarounds are an operational liability we should not accept.
Decision requested. (1) Record this package as evaluated and rejected, with substitution as the documented outcome — requirement preserved, package declined. (2) Approve the step-registry + dynamic-path-resolver pattern as a design input for the flow-engine epic. (3) Confirm the owning team and a timeboxed spike (one to two weeks) to nail down which flow semantics the roadmap actually requires — linear, branching, loops, mid-flow injection — before any build commitment. (4) Confirm that no roadmap item lists this package as a dependency, so downstream planning isn't silently blocked on something we will never install.
How can I help you explore Laravel packages today?