serganbus / inflation-calculator
用于计算不同国家通货膨胀的计算器
v1.1.2
2022-11-01 11:17 UTC
Requires
- php: >=7.1
- guzzlehttp/guzzle: ^7.2
- psr/simple-cache: ^1.0
Requires (Dev)
- kodus/file-cache: ^1.1
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-09-24 00:25:28 UTC
README
包含计算器和工厂界面。能够从国际货币基金组织(IMF)的服务器获取通货膨胀率。
安装
Composer: composer require serganbus/inflation-calculator
使用
可以使用以下方式使用IMF服务器的数据来获取国家通货膨胀数据
require __DIR__ . '/vendor/autoload.php';
use Serganbus\Money\Inflation\Adapters\Imf\InflationCalculatorFactory;
use Serganbus\Money\Inflation\InflationCalculatorInterface;
$imfFactory = new InflationCalculatorFactory();
/** @var InflationCalculatorInterface $russianInflationCalculator */
$russianInflationCalculator = $imfFactory->getCountryInflationCalculator('ru');
// Получить инфляцию за январь 2020
$jan2020Inflation = $russianInflationCalculator->getInflationInMonth(2020, 1);
// Получить накопленную инфляцию с 15.06.2020 по 01.01.2021
$from = new \DateTime('2020-06-15');
$to = new \DateTime('2021-01-01');
$inflationBetweenDates = $russianInflationCalculator->getInflationBetweenDates($from, $to);
扩展
Serganbus\Money\Inflation\InflationCalculatorInterface
- 描述通货膨胀计算器方法的基接口。Serganbus\Money\Inflation\InflationCalculator
- 接口的实现。Serganbus\Money\Inflation\InflationCalculatorFactoryInterface
- 根据国家2位ISO代码提供通货膨胀计算器接口的工厂接口。Serganbus\Money\Inflation\Adapters\Imf\InflationCalculatorFactory
- 从国际货币基金组织(IMF)的Web服务获取通货膨胀数据的工厂接口实现。