core23 / piwik-bundle
This bundle provides a block service for using Matomo/Piwik inside the sonata-project.
Installs: 68
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Type:symfony-bundle
Requires
- php: ^7.1
- php-http/httplug-bundle: ^1.1
- psr/log: ^1.0
- sonata-project/block-bundle: ^3.3
- sonata-project/core-bundle: ^3.0
- symfony/assetic-bundle: ^2.8.1
- symfony/form: ^2.8.6 || ^3.2
- symfony/framework-bundle: ^2.8.6 || ^3.2
- symfony/templating: ^2.8.6 || ^3.2
Requires (Dev)
Suggests
- php-http/buzz-adapter: Buzz HTTP client implementation
- php-http/guzzle6-adapter: Guzzle HTTP client implementation
This package is not auto-updated.
Last update: 2022-02-01 12:52:26 UTC
README
⚠️ This package is not maintained anymore. ⚠️
Use the MatomoBundle instead.
This bundle provides a wrapper for using the matomo (Piwik) statistic inside the symfony sonata-project.
Installation
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
composer require core23/piwik-bundle
composer require php-http/guzzle6-adapter # if you want to use Guzzle
Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles in bundles.php
file of your project:
// config/bundles.php return [ // ... Http\HttplugBundle\HttplugBundle::class => ['all' => true], Core23\PiwikBundle\Core23PiwikBundle::class => ['all' => true], ];
Usage
Define a HTTPlug client in your configuration.
# config/packages/httplug.yaml httplug: classes: client: Http\Adapter\Guzzle6\Client message_factory: Http\Message\MessageFactory\GuzzleMessageFactory uri_factory: Http\Message\UriFactory\GuzzleUriFactory stream_factory: Http\Message\StreamFactory\GuzzleStreamFactory
{# template.twig #} {{ sonata_block_render({ 'type': 'core23_piwik.block.statistic' }, { 'host': 'http://matomo.example.com', 'site': 1, 'token': 'MATOMO_API_TOKEN' }) }}
License
This bundle is under the MIT license.