Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Symfony Usercentrics Bundle

Symfony Usercentrics Bundle Laravel Package

t3g/symfony-usercentrics-bundle

Symfony bundle for integrating Usercentrics consent management into your app. It helps conditionally load scripts and services based on user consent, with Twig helpers and configuration for compliant cookie banners.

View on GitHub
Deep Wiki
Context7

t3g/symfony-usercentrics-bundle integrates the Usercentrics consent management platform into your Symfony application. It provides a clean, configurable way to embed the Usercentrics CMP script and expose consent settings to your templates and services, so you can stay compliant with GDPR and other privacy regulations without scattering inline JavaScript across your project.

  • Configurable settings ID and CMP options via bundle configuration
  • Twig helpers for rendering the Usercentrics script tag
  • Service-based access to consent data for conditional logic
  • Symfony bundle flex recipe support for easy installation
  • Sensible defaults with full override control
Frequently asked questions about Symfony Usercentrics Bundle
Is t3g/symfony-usercentrics-bundle compatible with Laravel?
No, not out of the box. This is a Symfony bundle, and Laravel does not auto-register Symfony bundles even though it shares many Symfony components. Making it work in Laravel requires a custom service provider, config mapping, and replacing Twig helpers with Blade or Livewire equivalents. Treat it as a source of reusable consent logic rather than a drop-in Laravel dependency.
How do I install and configure the Usercentrics bundle?
Install it with Composer using t3g/symfony-usercentrics-bundle and register the bundle in your Symfony kernel or bundles.php. You then set your Usercentrics settings ID in the bundle configuration and render the consent management platform in your templates. In a Laravel context you would need to replicate that configuration through a config file and a service provider.
What features does the bundle actually provide?
Based on its description, it handles settings ID configuration, rendering of the Usercentrics CMP, consent-aware script handling, and Twig helpers so third-party services only load after approval. It may also expose consent-state services and event subscribers through Symfony's DI container. Server-side consent enforcement and TCF helpers are not clearly documented and should be verified during a spike.
Can I use this package with Blade or Livewire instead of Twig?
Not directly. The bundle's Twig helpers and template-level consent rendering are Symfony-specific and will not work in Blade, Livewire, or Inertia. You would need to reimplement those helpers as Blade components or directives and map the underlying consent services yourself. This is one of the main reasons a thin Laravel adapter is usually the better path.
Which PHP, Symfony, and Laravel versions are supported?
The bundle targets Symfony applications, so its Composer constraints reflect PHP and Symfony versions rather than Laravel releases. Before adopting it, check composer.json for Twig, HttpKernel, Routing, EventDispatcher, and YAML dependencies, and validate them against the Symfony component versions Laravel ships with. Version mismatches are a common blocker when reusing Symfony bundles in Laravel projects.
Is this package production-ready?
Adoption signals are weak: the repository shows zero stars and zero dependents, and it appears maintained by a single vendor. The opportunity score of 7.21 reflects demand for Usercentrics integration, not production maturity. Gate any production use behind a proof of concept and a compliance review.
How do I load third-party scripts only after consent in a Laravel app?
The safest approach is a thin adapter: run the bundle in isolation, identify its framework-agnostic consent services, and wrap them with a Laravel service provider and Blade components. Alternatively, implement natively with the Usercentrics client-side script, an app-level config, and a consent service that gates script rendering. Either way, add fallbacks so blocked scripts fail gracefully.
What are the alternatives to using this Symfony bundle in Laravel?
Most Laravel teams are better served by a native integration: the Usercentrics script loaded through a Blade component, config-driven settings IDs, and an internal consent service, optionally behind a feature flag. You can also extract the minimal consent logic from this bundle into an internal Composer package if its classes are cleanly decoupled. Migrating a Laravel app to Symfony just to use this package is not recommended.
How should I test consent-aware script loading?
Write tests covering each consent state, fallback behavior when consent is denied, and assertions that blocked scripts never render before approval. Run a time-boxed spike of the bundle in a Symfony or standalone PHP context first, then test your Laravel adapter against the same scenarios. Roll out behind a feature flag and canary a small percentage of traffic before full release.
What are the maintenance and support risks?
Low community adoption means your team owns most upgrade and compatibility risk, including Symfony, PHP, and Usercentrics API changes. Support is likely limited to the vendor and few community answers, and much of the burden will be GDPR and TCF questions rather than pure code issues. Assign a clear owner, track upstream releases, and keep an internal runbook covering consent configuration, service registration, and fallback behavior.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource