serganbus/inflation-calculator

用于计算不同国家通货膨胀的计算器

v1.1.2 2022-11-01 11:17 UTC

This package is not auto-updated.

Last update: 2024-09-24 00:25:28 UTC


README

pipeline status coverage report Latest Release

包含计算器和工厂界面。能够从国际货币基金组织(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服务获取通货膨胀数据的工厂接口实现。

数据来源