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 is a Symfony 2 bundle (GnugatWizardBundle), not a Laravel package. It depends on Symfony's Kernel/Bundle contracts, app/AppKernel.php, and app/console — none of which exist in Laravel. There is no service provider, facade, or Artisan command. Its only architectural overlap with a Laravel stack is conceptual: a single CLI entry point orchestrating a sequence of small, reusable, individually re-runnable install steps. That orchestration model maps cleanly onto php artisan <pkg>:install built on vendor:publish and Laravel Prompts, which is the pattern worth extracting.Command/InstallCommand.php and the Wizard/ step classes to produce a requirements list for our own installer.[DEPRECATED] use Symfony Flex instead, has 22 stars, 0 dependents, a single maintainer, an opportunity score of 0.25, and no security patch channel. Upstream fixes are not expected. Adopting it would transfer full maintenance ownership to us on day one, and the "magic" file-mutation behavior is hard to audit, hard to reverse, and likely incompatible with modern PHP/Symfony constraints. Risk is asymmetric: small setup savings against a future blocked framework upgrade.composer.json? (0 dependents suggests not, but our own trees are the only authority.)AppKernel → append config → append routing → publish assets), replace it with Flex recipes plus explicit Composer scripts, then remove the bundle. For a Laravel app, do not migrate anything — instead map each wizard step onto the native primitive that already covers it: package auto-discovery via extra.laravel.providers / aliases, extra.laravel.dont-discover for opt-out, mergeConfigFrom() plus publishes() tags instead of appending YAML, and a dedicated install command composing vendor:publish --tag=... calls rather than templating edits into source files.vendor:publish + Prompts + package discovery, hooked via post-autoload-dump → package:discover.How can I help you explore Laravel packages today?