Download the PHP package pierre-brtrd/cookie-consent-bundle without Composer

On this page you can find all versions of the php package pierre-brtrd/cookie-consent-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cookie-consent-bundle

Scrutinizer Code Quality Code Coverage Build Status

Cookie Consent bundle for Symfony

Symfony bundle to append Cookie Consent to your website to comply to AVG/GDPR for cookies.

Installation

Step 1: Download using composer

In a Symfony application run this command to install and integrate Cookie Consent bundle in your application:

Step 2: Enable the bundle

When not using symfony flex, enable the bundle in the kernel manually:

Step 3: Enable the routing

When not using symfony flex, enable the bundles routing manually:

Step 4: Configure to your needs

Configure your Cookie Consent with the following possible settings

Usage

Twig implementation

Load the cookie consent in Twig via render_esi ( to prevent caching ) at any place you like:

If you want to load the cookie consent with a specific locale you can pass the locale as a parameter:

Cookies

When a user submits the form the preferences are saved as cookies. The cookies have a lifetime of 1 year. The following cookies are saved:

Logging

AVG/GDPR requires all given cookie preferences of users to be explainable by the webmasters. For this we log all cookie preferences to the database. IP addresses are anonymized. This option can be disabled in the config.

Database logging

Themes

Dark Theme Light Theme

TwigExtension

The following TwigExtension functions are available:

chcookieconsent_isCategoryAllowedByUser check if user has given it's permission for certain cookie categories

chcookieconsent_isCookieConsentSavedByUser check if user has saved any cookie preferences

Customization

Categories

You can add or remove any category by changing the config and making sure there are translations available for these categories.

Translations

All texts can be altered via Symfony translations by overwriting the CHCookieConsentBundle translation files.

Styling

CHCookieConsentBundle comes with a default styling. A sass file is available in Resources/assets/css/cookie_consent.scss and a build css file is available in Resources/public/css/cookie_consent.css. Colors can easily be adjusted by setting the variables available in the sass file.

To install these assets run:

And include the styling in your template:

Javascript

By loading Resources/public/js/cookie_consent.js the cookie consent will be submitted via ajax and the cookie consent will be shown on top of your website while pushing down the rest of the website.

Events

When a form button is clicked, the event of cookie-consent-form-submit-successful is created. Use the following code to listen to the event and add your custom functionality.

Template Themes

You can override the templates by placing templates inside your project (except for Symfony 5 projects):

Template override for Symfony 5 projects

You can override the templates by placing templaces inside you project as below. Be careful, it is important to place templates at this location: "app/templates/bundles/CHCookieConsentBundle/" .


All versions of cookie-consent-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2 || ^8.0
doctrine/doctrine-bundle Version ^1.10 || ^2.0
doctrine/orm Version ^2.5 || ^3.0
symfony/asset Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/dependency-injection Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/doctrine-bridge Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/expression-language Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/form Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/framework-bundle Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/http-foundation Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/templating Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/translation Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/twig-bridge Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
symfony/twig-bundle Version ^3.4 || ^4.2 || ^5.0 || ^6.0 || ^7.0
twig/twig Version ^2.6 || ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package pierre-brtrd/cookie-consent-bundle contains the following files

Loading the files please wait ....