redcode / currency-rate
从cbr和ecb提供商获取货币汇率的实用库
0.2.4
2015-09-29 07:11 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- fabpot/php-cs-fixer: ~1.5
- phpunit/phpunit: ~4.5
- satooshi/php-coveralls: ~0.6
This package is not auto-updated.
Last update: 2024-09-14 13:55:48 UTC
README
这个库展示了如何高效地处理来自俄罗斯中央银行(Central Bank of Russia)、欧洲中央银行(European Central Bank)和雅虎财经(Yahoo Finance)的货币和汇率。它包含基本类和接口,隐藏了加载汇率的逻辑,其中最有用的实现是Symfony2 bundle。
安装
Composer
您可以通过命令使用composer轻松安装它
composer require redcode/currency-rate
文档
首先,您需要实现服务ICurrencyRateManager、ICurrencyManager。然后,实现DTO或实体对象Currency和CurrencyRate。
之后创建并配置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指南。