nucleos / gdpr-bundle
此插件为 symfony 应用程序提供符合 GDPR 的 cookie 信息。
2.8.0
2024-08-14 16:25 UTC
Requires
- php: ^8.1
- sonata-project/block-bundle: ^4.21 || ^5.0
- sonata-project/form-extensions: ^1.19 || ^2.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/event-dispatcher: ^6.4 || ^7.0
- symfony/expression-language: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/http-foundation: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- symfony/options-resolver: ^6.4 || ^7.0
- symfony/twig-bundle: ^6.4 || ^7.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.0.1
- symfony/browser-kit: ^6.4 || ^7.0
- symfony/console: ^6.4 || ^7.0
- symfony/yaml: ^6.4 || ^7.0
Suggests
- nucleos/shariff-bundle: If you need a GDPR conform social media widget integration
- 3.0.x-dev
- 2.8.x-dev
- 2.8.0
- 2.7.x-dev
- 2.7.0
- 2.6.x-dev
- 2.6.0
- 2.5.x-dev
- 2.5.0
- 2.4.x-dev
- 2.4.0
- 2.3.x-dev
- 2.3.0
- 2.2.x-dev
- 2.2.0
- 2.1.0
- 2.0.0
- 1.5.0
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- 0.3.0
- 0.2.0
- 0.1.1
- 0.1.0
- dev-dependabot/npm_and_yarn/express-4.21.0
- dev-dependabot/npm_and_yarn/micromatch-4.0.8
- dev-2.8.x-merge-up-into-3.0.x_Z81Oyk71
- dev-renovate/matthiasnoback-symfony-dependency-injection-test-6.x
- dev-renovate/phpunit-phpunit-11.x
- dev-readme-badge
This package is auto-updated.
Last update: 2024-09-21 09:04:18 UTC
README
此插件为 symfony 应用程序提供符合 GDPR 的 cookie 信息。
安装
打开命令行控制台,进入您的项目目录,并执行以下命令以下载此插件的最新稳定版本
composer require nucleos/gdpr-bundle
启用插件
然后,通过将其添加到项目 config/bundles.php
文件中注册的插件列表来启用该插件
// config/bundles.php return [ // ... Nucleos\NucleosGDPRBundle\NucleosGDPRBundle::class => ['all' => true], ];
阻止 cookie
默认情况下,所有 cookie 都被保留,也没有设置 cookie 同意。要阻止所有域 cookie,您可以设置以下配置。
# config/packages/nucleos_gdpr.yaml nucleos_gdpr: block_cookies: null
您可以定义一个要保留的 cookie 列表
# config/packages/nucleos_gdpr.yaml nucleos_gdpr: block_cookies: keep: - PHPSESSID - ADMIN_.*
Google FLoC(联邦学习群体)
默认情况下,每个响应都添加了 Permissions-Policy
标头以尊重用户隐私。您可以通过以下配置启用 Google FLoC 跟踪
# config/packages/nucleos_gdpr.yaml nucleos_gdpr: privacy: google_floc: true
资产
建议使用 webpack / webpack-encore 将 GdprPopup.js
和 GdprPopup.css
文件包含到您的页面中。这些文件位于 assets
文件夹中。
使用
{# template.twig #} {{ sonata_block_render({ 'type': 'nucleos_gdpr.block.information' }, { 'url': 'https://example.com/gdpr', 'text': 'Example text' // optional }) }}
许可证
此插件受 MIT 许可证 的约束。