kak / currency-converter
Currency Converter Class with features of caching and identifying currency from country Code
dev-master
2019-06-17 14:21 UTC
Requires (Dev)
- ext-curl: *
Suggests
- ext-curl: Using the rate provider for gettting the rate from yahoo using curl extension
This package is auto-updated.
Last update: 2024-12-18 02:09:35 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