gnugat/wizard-bundle
A Symfony bundle for building multi-step wizards. Define ordered steps, guide users through a sequence of forms or actions, and keep navigation and flow logic organized within your Symfony application.
gnugat/wizard-bundle as a Laravel package is wrong and should be corrected before estimation. It is a Symfony bundle, explicitly tagged [DEPRECATED] use Symfony Flex instead, with 22 stars and 0 dependents. The decision it actually supports is "close this evaluation," not "schedule this integration."vendor:publish on Laravel. There is no buy case at any price, including free.composer.json and we need to understand, contain, or remove it. Even then the correct action is a Flex migration, not continued use.extra.laravel plus a custom php artisan <pkg>:install command built on Laravel Prompts and vendor:publish tags.Bottom line: do not adopt. Extract the pattern, skip the dependency.
For executives: the proposal on the table was to cut setup friction by adding a third-party package. That package is a Symfony-only bundle, deprecated by its own maintainer in favor of Symfony Flex, with negligible adoption and no maintenance. Adding it would plant an unpatched dependency in our tree to save a few setup steps — a bad trade with a delayed cost. The useful insight survives without the code: developers abandon tooling that takes too long to become useful, so we invest in our own install experience instead. Cost of the recommended path is roughly two engineer-days; cost of the wrong path is a blocked framework upgrade six months from now.
For engineering: treat this as a reference implementation, not a library. Do not add it to any dependency graph. Spend a short spike reviewing how it decomposed multi-step bundle registration into a single command, and convert that into a requirements list for our own installer: idempotent steps, dry-run and diff output, explicit failure messages, and an uninstall path. On Laravel, implement with package auto-discovery (extra.laravel.providers, dont-discover for opt-out) plus a dedicated Artisan install command that composes tagged vendor:publish calls. On Symfony, standardize on Flex recipes and explicit Composer scripts. Track installer step count as a standing DX metric.
For the sponsor who raised this: the underlying concern is valid and we are acting on it — we are just acting on it with first-party mechanisms rather than a deprecated third-party bundle. We will report back with the installer requirements doc and a step-count baseline within one sprint.
How can I help you explore Laravel packages today?