Download the PHP package nowo-tech/contact-form-bundle without Composer
On this page you can find all versions of the php package nowo-tech/contact-form-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/contact-form-bundle
More information about nowo-tech/contact-form-bundle
Files in nowo-tech/contact-form-bundle
Package contact-form-bundle
Short Description Symfony bundle for configurable multilingual contact forms with GDPR compliance, customizable fields, client association, and admin CRUD.
License MIT
Homepage https://github.com/nowo-tech/ContactFormBundle
Informations about the package contact-form-bundle
Contact Form Bundle
⭐ Found this useful? Install from Packagist · Give it a star on GitHub so more developers can find it.
Contact Form Bundle — configurable multilingual contact forms with GDPR consent, customizable fields (email, phone, text, textarea, select), optional client association, anonymous submissions, and admin CRUD. For Symfony 7.4+ and 8 · PHP 8.2+.
This bundle is FrankenPHP worker mode friendly, including when the kernel is not reset between requests (reset_kernel / services resetter off). Audit: docs/FRANKENPHP-WORKER-AUDIT.md.
Features
- ✅ Admin CRUD for form definitions, customizable fields, and submissions
- ✅ Multilingual copy via translation entities (title, labels, GDPR text, success message)
- ✅ Customizable fields: text, email, phone, textarea, select (options per field)
- ✅ GDPR: required consent checkbox, privacy policy link, IP anonymization, retention days
- ✅ Client association: optional link to an existing host client entity or anonymous submissions
- ✅ Public form at
/contact/{slug}with PRG flow and flash success message - ✅ Override Twig templates and translations from your application
- ✅ Pluggable notifications (custom notifier, Symfony Mailer, or
ContactSubmissionCreatedEvent) - ✅ GDPR retention cleanup via
nowo:contact-form:cleanup-submissions
Installation
Register in config/bundles.php if Flex recipe is not applied:
Import routes in config/routes.yaml:
Run Doctrine migrations after mapping entities (bundle registers ORM mappings automatically).
Requirements
- PHP 8.2+
- Symfony 7.4+ or 8.0+
- Doctrine ORM 2.17+ or 3.x
- UiKitBundle ^1.4 and FormKitBundle ^2.0 (pulled transitively)
twig/extra-bundle+twig/string-extra(pulled transitively)
Demo
Default URL: http://localhost:8021 (see demo .env.example for PORT).
FrankenPHP worker mode: default is FRANKENPHP_MODE=worker (see .env.example). Set classic for per-request PHP / easier hot-reload, then recreate the container (docker compose up -d). Details: docs/DEMO-FRANKENPHP.md.
Development
Documentation
- GitHub Actions CI requirements
- Installation
- Configuration
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release
- Security
- Coverage policy
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- Demo FrankenPHP (when using the FrankenPHP demo)
- FrankenPHP worker audit (no kernel reset)
Tests and coverage
| Language | Coverage |
|---|---|
| PHP | 99.53% line coverage on the includable src/ set (run make test-coverage to refresh). See docs/COVERAGE.md. |
| TS/JS | N/A |
| Python | N/A |
License & author
MIT · Nowo.tech · Héctor Franco Aceituno
All versions of contact-form-bundle with dependencies
doctrine/orm Version ^3.7
nowo-tech/form-kit-bundle Version ^2.13
nowo-tech/ui-kit-bundle Version ^2.5.1
php Version >=8.2 <8.6
psr/clock Version ^1.0
symfony/clock Version ^7.4 || ^8.0
symfony/config Version ^7.4 || ^8.0
symfony/console Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/event-dispatcher Version ^7.4 || ^8.0
symfony/form Version ^7.4 || ^8.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/http-foundation Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/routing Version ^7.4 || ^8.0
symfony/translation Version ^7.4 || ^8.0
symfony/twig-bundle Version ^7.4 || ^8.0
symfony/validator Version ^7.4 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12