This bundle provides a GDPR conform cookie information for symfony applications.
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
composer require nucleos/gdpr-bundle
Then, enable the bundle by adding it to the list of registered bundles in config/bundles.php
file of your project:
// config/bundles.php
return [
// ...
Nucleos\NucleosGDPRBundle\NucleosGDPRBundle::class => ['all' => true],
];
By default all cookies are kept, also the cookie consent was not set. To block all domain cookies, you can set the following config.
# config/packages/nucleos_gdpr.yaml
nucleos_gdpr:
block_cookies: null
You can define a list of cookies that are kept:
# config/packages/nucleos_gdpr.yaml
nucleos_gdpr:
block_cookies:
keep:
- PHPSESSID
- ADMIN_.*
By default a Permissions-Policy
header is added to every response to respect user privacy. You can enable Google FLoC tracking via the following configuration:
# config/packages/nucleos_gdpr.yaml
nucleos_gdpr:
privacy:
google_floc: true
It is recommended to use webpack / webpack-encore
to include the GdprPopup.js
and GdprPopup.css
file in your page. These files are located in the assets
folder.
{# template.twig #}
{{ sonata_block_render({ 'type': 'nucleos_gdpr.block.information' }, {
'url': 'https://example.com/gdpr',
'text': 'Example text' // optional
}) }}
This bundle is under the MIT license.