bytes-commerce / newsletter-bundle
A GDPR-compliant newsletter bundle for Symfony
Package info
github.com/bytes-commerce/symfony-gdpr-newsletter-bundle
Type:symfony-bundle
pkg:composer/bytes-commerce/newsletter-bundle
dev-master
2026-03-25 17:01 UTC
Requires
- php: >=8.3
- symfony/clock: ^8.0
- symfony/form: ^8.0
- symfony/framework-bundle: ^8.0
- symfony/mailer: ^8.0
- symfony/messenger: ^8.0
- symfony/rate-limiter: ^8.0
- symfony/twig-bundle: ^8.0
- symfony/uid: ^8.0
- symfony/validator: ^8.0
- webmozart/assert: ^1.11
Requires (Dev)
- easycorp/easyadmin-bundle: ^4.0
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^11.0
- symfony/phpunit-bridge: ^8.0
This package is not auto-updated.
Last update: 2026-03-26 16:22:43 UTC
README
Ein GDPR-konformes Newsletter-Bundle für Symfony 8.0+ mit Double-Opt-In, Consent-Tracking und EasyAdmin-Integration.
Installation
composer require bytes-commerce/newsletter-bundle
Konfiguration
# config/packages/newsletter_gdpr.yaml newsletter_gdpr: double_opt_in: enabled: true token_ttl: 'P7D' sender: email: 'newsletter@example.com' name: 'Newsletter' templates: double_opt_in: '@BytesCommerceNewsletter/emails/double_opt_in.html.twig' subscribed: '@BytesCommerceNewsletter/emails/subscribed.html.twig' unsubscribed: '@BytesCommerceNewsletter/emails/unsubscribed.html.twig' consent: text_version: '2026-03'
Integration
FormType verwenden
{{ form_start(form, { action: path('newsletter_subscribe'), attr: { 'data-controller': 'newsletter-subscription' } }) }}
{{ form_row(form.email) }}
{{ form_row(form.consent) }}
<button type="submit">Anmelden</button>
{{ form_end(form) }}
EasyAdmin Integration
// src/Controller/Admin/NewsletterSubscriberCrudController.php use BytesCommerce\NewsletterBundle\Presentation\EasyAdmin\SubscriberCrudController as BaseSubscriberCrudController; class NewsletterSubscriberCrudController extends BaseSubscriberCrudController { }
Stimulus Controller
Das Bundle enthält einen Stimulus Controller für AJAX-Formular-Handling:
<form data-controller="newsletter-subscription" data-action="submit->newsletter-subscription#handleSubmit"> ... </form>
Routes
/newsletter/subscribe- Anmeldeformular/newsletter/confirm/{token}- DOI-Bestätigung/newsletter/unsubscribe/{token}- Abmeldung
Datenschutz
Dieses Bundle bietet technische GDPR-Unterstützung, ersetzt jedoch keine Rechtsberatung. Die Host-Anwendung bleibt für die datenschutzrechtliche Bewertung verantwortlich.