redcode/currency-rate

从cbr和ecb提供商获取货币汇率的实用库

0.2.4 2015-09-29 07:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:55:48 UTC


README

Build Status Code Coverage Scrutinizer Code Quality SensioLabsInsight Dependency Status

这个库展示了如何高效地处理来自俄罗斯中央银行(Central Bank of Russia)、欧洲中央银行(European Central Bank)和雅虎财经(Yahoo Finance)的货币和汇率。它包含基本类和接口,隐藏了加载汇率的逻辑,其中最有用的实现是Symfony2 bundle

安装

Composer

您可以通过命令使用composer轻松安装它

composer require redcode/currency-rate

文档

首先,您需要实现服务ICurrencyRateManagerICurrencyManager。然后,实现DTO或实体对象CurrencyCurrencyRate

之后创建并配置currencyConverter

use RedCode\Currency\Rate;

// we have initialized $currencyRateManager and $currencyManager

$providerFactory = new Provider\ProviderFactory();
$providerFactory->addProvider(
  new Provider\EcbCurrencyRateProvider`(
    $currencyRateManager, 
    $currencyManager
  )
);

$converter = new CurrencyConverter(
  $providerFactory, 
  $currencyRateManager, 
  $currencyManager
);

$convertedValue = $converter->convert('USD', 'GBP', 100);

测试

要运行测试,请使用以下命令

./tests/runTests.sh

贡献

欢迎提交拉取请求。请参阅我们的CONTRIBUTING指南。