PHPackages                             asm/eprel-api-client-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. asm/eprel-api-client-bundle

ActiveSymfony-bundle[API Development](/categories/api)

asm/eprel-api-client-bundle
===========================

Symfony Bundle for the Eprel API Client

00PHPCI passing

Since Feb 24Pushed 3mo agoCompare

[ Source](https://github.com/maschmann/eprel-public-api-bundle)[ Packagist](https://packagist.org/packages/asm/eprel-api-client-bundle)[ RSS](/packages/asm-eprel-api-client-bundle/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

EPREL Public API Client Bundle
==============================

[](#eprel-public-api-client-bundle)

A Symfony 7 compatible bundle for the [EPREL Public API Client](https://packagist.org/packages/asm/eprel-api-client).

Installation
------------

[](#installation)

Install the bundle via Composer:

```
composer require asm/eprel-api-client-bundle
```

If you don't use Symfony Flex, you must enable the bundle manually in your `config/bundles.php`:

```
// config/bundles.php
return [
    // ...
    Asm\EprelApiClientBundle\AsmEprelApiClientBundle::class => ['all' => true],
];
```

Configuration
-------------

[](#configuration)

Configure the bundle in `config/packages/asm_eprel_api_client.yaml`:

```
asm_eprel_api_client:
    # Your EPREL API Key (optional but recommended)
    api_key: '%env(EPREL_API_KEY)%'

    # Base URI of the EPREL API (optional)
    uri: 'https://eprel.ec.europa.eu/api'

    # Assets URI (optional)
    assets_uri: 'https://ec.europa.eu/assets/move-ener/eprel/EPREL%20Public/Nested-labels%20thumbnails/'

    # API Version (optional)
    version: 'latest'

    # Cache TTL in seconds (optional, default: 3600)
    cache_ttl: 3600

    # Custom PSR-6 Cache Service ID (optional)
    cache_service: 'cache.app'

    # Custom PSR-3 Logger Service ID (optional)
    logger_service: 'logger'

    # Custom PSR-18 HTTP Client Service ID (optional)
    http_client_service: 'http_client'
```

Usage
-----

[](#usage)

You can now inject the `Asm\EprelApiClient\EprelClient` into your services or controllers:

```
