Download the PHP package yiggle/form-wizard-bundle without Composer
On this page you can find all versions of the php package yiggle/form-wizard-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package form-wizard-bundle
Yiggle Form Wizard Bundle
Concept
The bundle implements a content-driven form workflow engine.
A wizard consists of:
Optionally a wizard may include:
- Payment handling
- Notifications
- Export integrations
The runtime flow is powered by Symfony Form Flow while the configuration is managed via Sulu Admin blocks.
A Sulu 3 bundle that provides a configurable multi-step form wizard with:
- Sulu Admin configuration (forms, steps, fields, receivers)
- Website rendering via a wizard controller + Symfony Forms
- Optional payment provider integration (e.g. Mollie)
- Email notifications (admin and customer)
- Export of submissions
Status: pre-1.0. The public API is intended to be stable, but namespaces and extension points may still evolve.
Compatibility
| Component | Supported |
|---|---|
| PHP | 8.4+ |
| Symfony | 7.4 / 8.x |
| Sulu | 3.x |
| Doctrine ORM | 2.20+ / 3.x |
Installation
1. Enable the Yiggle recipe repository
The bundle ships its Symfony Flex recipes in a custom repository.
2. Install the bundle
The Flex recipe will automatically install:
- Routes
- Default configuration
- Post-install instructions
Database
The bundle ships Doctrine entities and expects your project to manage migrations.
Sulu Admin Integration
The bundle provides a Sulu admin module to manage:
- Wizards (forms)
- Steps
- Fields
- Email receivers
- Submissions export
Import the bundle's admin JavaScript in assets/admin/app.js:
Add the alias to your admin webpack config (assets/admin/webpack.config.js):
Rebuild the Sulu admin interface:
Note: The admin build output (
public/build/admin) should be committed to your repository. Answernwhen prompted to overwritewebpack.config.jsandpackage.jsonduring the build.
Frontend Assets
The bundle ships optional frontend helpers.
CSS
An optional stylesheet is available:
Import it in your frontend build (Webpack, Vite, AssetMapper, etc.).
Stimulus controller (optional)
For AJAX-based wizard flows using Turbo.
Requires:
Enable the controller in your assets/controllers.json:
Configuration
Optional environment variables:
Extension Points
The bundle is designed to be extensible without modifying core code. See docs/extension-points.md for full documentation.
Field Types
Payment Providers
Notifications
Events
The bundle dispatches Symfony events throughout the wizard lifecycle. See docs/payment-lifecycle.md for the full flow.
| Event | Description |
|---|---|
WizardSubmissionCreatedEvent |
Dispatched when a user starts a new wizard |
WizardPaymentInitiatedEvent |
Dispatched when the user is redirected to a PSP |
WizardPaymentFailedEvent |
Dispatched if a payment transaction fails |
WizardSubmissionCompletedEvent |
Dispatched when the wizard is fully finished |
Development
QA tools include:
- ECS
- PHPStan
- Rector
- PHPUnit
Documentation
- Mental Model
- Extension Points
- Payment Lifecycle
- Architectural Decision Records
License
MIT
All versions of form-wizard-bundle with dependencies
doctrine/doctrine-bundle Version ^2.13
doctrine/orm Version ^2.20 || ^3.0
phpdocumentor/type-resolver Version ^1.7 || ^2.0
phpstan/phpdoc-parser Version ^2.3
sulu/sulu Version ^3.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/form Version ^7.4 || ^8.0
symfony/mailer Version ^7.4 || ^8.0
symfony/mime Version ^7.4 || ^8.0
symfony/security-csrf Version ^7.4 || ^8.0
symfony/twig-bundle Version ^7.4 || ^8.0
symfony/translation Version ^7.4 || ^8.0
symfony/validator Version ^7.4 || ^8.0
symfony/stimulus-bundle Version ^2.32
symfony/ux-turbo Version ^2.32