edrep/currency-converter

A PHP package for currency conversion using various providers.

Installs: 276

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/edrep/currency-converter

v1.0.1 2025-04-17 00:32 UTC

This package is auto-updated.

Last update: 2025-12-17 02:09:08 UTC


README

A PHP library for currency conversion using pluggable providers. Designed for extensibility and easy integration.

Installation

Install via Composer:

composer require edrep/currency-converter

Usage

use Edrep\CurrencyConverter\CurrencyConverter;
use Edrep\CurrencyConverter\Providers\YourProvider;

// By default, the provider uses the in-memory cache engine
$provider = new YourProvider();
$converter = new CurrencyConverter($provider);

$result = $converter->convert('USD', 'EUR', 100);
echo $result;

// To use a custom cache engine (e.g., RedisCache):
use Edrep\CurrencyConverter\CacheEngines\RedisCache;
$redisCache = new RedisCache('127.0.0.1', 6379);
$providerWithRedis = new YourProvider($redisCache);
$converterWithRedis = new CurrencyConverter($providerWithRedis);

Cache Engines

  • By default, the library uses an in-memory cache engine (MemoryCache).
  • You can provide any cache engine implementing the required interface, such as RedisCache for persistent caching.

Extending

Implement ForexProviderInterface to add your own rate provider.

License

This project is licensed under the MIT License. See the LICENSE file for details.