serganbus / inflation-calculator
Калькулятор для расчета для расчета инфляции по различным странам
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: 2025-03-25 03:02:14 UTC
README
Содержит интерфейс калькулятора, интерфейс фабрики. Умеет получать инфляцию из сервиса международного валютного фонда(МВФ).
Установка
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
- Реализация интерфейса фабрики, получающая данные по инфляции из веб-сервиса Международного Валютного Фонда.