kak / currency-converter
货币转换类,具有缓存功能和从国家代码识别货币的功能
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-09-18 01:39:00 UTC
README
汇率/具有缓存功能和从国家代码识别货币功能的货币转换库。
入门
<?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 ]);
来自 Yii2 的 CacheAdapter
<?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); } }
要求
- PHP 版本 5.4 或更高版本
- Curl 扩展
安装
此库依赖于 composer 进行安装。有关 composer 的安装信息,请访问 getcomposer.org。
将 "kak/currency-converter":"dev-master" 添加到您的 composer.json 中,然后运行 php composer.phar update