Download the PHP package nowo-tech/cookie-consent-bundle without Composer
On this page you can find all versions of the php package nowo-tech/cookie-consent-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package cookie-consent-bundle
Cookie Consent Bundle
⭐ Found this useful? Install from Packagist · Give it a star on GitHub so more developers can find it.
Symfony bundle that renders a GDPR cookie consent modal with category toggles, optional per-cookie selection, cookie inventory, AJAX form submission, optional consent logging, and configurable Doctrine table prefix.
Frontend behavior is implemented in TypeScript and built with Vite (make assets → src/Resources/public/nowo-consent-modal.js).
This bundle is FrankenPHP worker mode friendly.
Features
- GDPR modal — category toggles, optional per-cookie selection, AJAX submit, TypeScript + Vite (
nowo-consent-modal.js) and standalone CSS (nowo-cookie-consent.css, CSP-friendly). - Themes —
ui_theme: bootstrap(default) ortailwind; dual FrankenPHP demos. - Cookie inventory — definitions in YAML and/or Doctrine; optional consent logging with configurable table prefix.
- Admin UI —
/cookie-consent-config(profile, behavior, appearance, modals, route targeting) plus CRUD for cookie definitions. - Preferences bubble — reopen consent after the first choice.
- Route targeting —
render_routes/skip_render_routes; helpersnowo_cookie_consent_should_render()/nowo_cookie_consent_render(). - Database config —
use_database_configso the admin UI can override YAML at runtime. - Cold-start — cooperates with SiteBackupBundle when the schema is not ready yet.
Quick start
Install public assets:
Demo
demo/symfony8/— FrankenPHP Symfony 8 app with Bootstrap 5demo/symfony8-tailwind/— same demo with Tailwind CSS andui_theme: tailwind
See Demo with FrankenPHP for development vs. production worker mode.
Documentation
- Installation
- Configuration
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- Demo with FrankenPHP
- GitHub Actions CI requirements
Tests and coverage
| Language | Lines (approx.) | Command |
|---|---|---|
| PHP | 100% line coverage on src/ (run make coverage-check to refresh). See docs/COVERAGE.md. |
make coverage-check |
| TypeScript | ~94% | make test-ts |
PHP coverage target is ≥99% lines (prefer 100%; see docs/COVERAGE.md). TypeScript coverage enforces a minimum of 90% (Vitest thresholds + .scripts/ts-coverage-percent.sh).
License
This bundle is released under the MIT License.
All versions of cookie-consent-bundle with dependencies
doctrine/orm Version ^2.15 || ^3.0
nowo-tech/form-kit-bundle Version ^2.0
nowo-tech/ui-kit-bundle Version ^1.4 || ^1.5
php Version >=8.2 <8.6
psr/clock Version ^1.0
psr/log Version ^1.0 || ^2 || ^3
symfony/form Version ^6.0 || ^7.0 || ^8.0
symfony/framework-bundle Version ^6.0 || ^7.0 || ^8.0
symfony/http-kernel Version ^6.0 || ^7.0 || ^8.0
symfony/routing Version ^6.0 || ^7.0 || ^8.0
symfony/security-core Version ^6.0 || ^7.0 || ^8.0
symfony/security-csrf Version ^6.0 || ^7.0 || ^8.0
symfony/translation Version ^6.0 || ^7.0 || ^8.0
symfony/twig-bundle Version ^6.0 || ^7.0 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12