kak/currency-converter

Currency Converter Class with features of caching and identifying currency from country Code

dev-master 2019-06-17 14:21 UTC

This package is auto-updated.

Last update: 2024-10-18 01:51:13 UTC


README

Exchange rates/Currency Converter Library with features of caching and identifying currency from country code.

Getting started

<?php
require 'vendor/autoload.php';

$converter = new kak\CurrencyConverter\Converter;
echo $converter->get('USD', 'RUB');

// caching currency
$cache = new app\helpers\CacheAdapter\Cache;
$converter = new kak\CurrencyConverter\Converter($cacheAdapter);

echo "result 1 usd in RUB  \n";
echo $converter->get('USD', 'RUB' , 1 , false ,[$converter::ADAPTER_YAHOO ]);
echo "result 2 RUB in USD  \n";
echo $converter->get('USD', 'RUB' , 2 , true ,[ $converter::ADAPTER_YAHOO ]);

// get all rates by RUB
// result array
echo $converter->getRates('RUB', null, false ,[ $converter::ADAPTER_YAHOO ]);

CacheAdapter from Yii2

<?php
namespace app\helpers\CacheAdapter;
use yii\base\Object;
use Yii;

class Cache Extends Object implements \kak\CurrencyConverter\ICache
{
    public function contains($id)
    {
       return Yii::$app->cache->get($id);
    }

    public function fetch($id)
    {
        return Yii::$app->cache->get($id);
    }

    public function delete($id)
    {
        return Yii::$app->cache->delete($id);
    }

    public function flushAll()
    {
        return Yii::$app->cache->flush();
    }

    public function save($id, $data, $lifeTime = 0)
    {
        Yii::$app->cache->set($id,$data,$lifeTime);
    }
} 

Requirements

  • PHP version 5.4 or later
  • Curl Extension

Installation

This library depends on composer for installation . For installation of composer, please visit getcomposer.org.

Add "kak/currency-converter":"dev-master to your composer.json and run php composer.phar update