serganbus/inflation-calculator

Калькулятор для расчета для расчета инфляции по различным странам

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

This package is not auto-updated.

Last update: 2024-04-22 22:39:57 UTC


README

pipeline status coverage report Latest Release

Содержит интерфейс калькулятора, интерфейс фабрики. Умеет получать инфляцию из сервиса международного валютного фонда(МВФ).

Установка

Composer: composer require serganbus/inflation-calculator

Использование

Получить данные по инфляции страны, используя данные сервиса МВФ можно так:

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 - Реализация интерфейса фабрики, получающая данные по инфляции из веб-сервиса Международного Валютного Фонда.

Источники данных