2017 © Pedro Peláez
 

symfony-bundle nbrb-exchange-rates-bundle

Парсер официальных курсов валют Национального банка Республики Беларусь

image

submarine/nbrb-exchange-rates-bundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  • Friday, July 1, 2016
  • by by25
  • Repository
  • 2 Watchers
  • 4 Stars
  • 38 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Парсер официального курса валют НБРБ

Scrutinizer Code Quality Build Status, (*1)

Парсер официальных курсов валют Национального банка Республики Беларусь (Источник данных), (*2)

Возможности:

  • Получение курсов валют по коду валюты (UAH, USD).
  • Получение динамики официального курса белорусского рубля к заданной валюте периодом не более чем за 365 дней.
  • Все данные обернуты в объекты
  • Кэширование данных (файловый кэш)

Установка

composer.json:, (*3)

{
    "require": {
        "submarine/nbrb-exchange-rates-bundle": "^0.3"
    }
}

Регистрация бандла:, (*4)

// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Submarine\NbrbExchangeRatesBundle\SubmarineNbrbExchangeRatesBundle(),
    );
    // ...
}

Конфигурация config.yml, (*5)

# Значения по умолчанию
submarine_nbrb_exchange_rates:
    source:                             # Урлы xml-данных
        url_exchange_rates: 'http://www.nbrb.by/Services/XmlExRates.aspx'
        url_exchange_rates_dynamic: 'http://www.nbrb.by/Services/XmlExRatesDyn.aspx'
        connect_timeout: 3              # Ожидание подключения к сервису, сек (default: 3)
        timeout: 3                      # Ожидание ответа сервера, сек (default: 3)
    exception: false                    # Выкидывать исключения? (default: false)

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

Получение текущего курса

$data = $container->get('nbrb_exchange_rates.provider')
    ->getRateExchange('USD', new \DateTime()); //За текущую дату

Несколько валют:, (*6)


$provider = $container->get('nbrb_exchange_rates.provider'); // Выбранные валюты $data = $provider->getRatesExchanges(['UAH', 'USD', 'EUR'], new \DateTime()); // Все валюты $data = $provider->getAllRatesExchanges(new \DateTime()); // Одна валюта $rate = $provider->getRateExchange('USD', new \DateTime('2014-01-01'));

Динамика изменения курса

Период не более чем за 365 дней., (*7)

$container->get('nbrb_exchange_rates.provider')
    ->getRatesExchangesDynamic(
        'USD', 
        new \DateTime('2014-01-01'), 
        new \DateTime('2014-05-01')
    );

Кэширование

Можно воспользоваться декоратором CachedExchangeRateProvider в своем приложении. Кэш-провайдер должен реализовывать интерефейс Doctrine\Common\Cache\Cache (смотрите doctrine/cache)., (*8)

Пример конфигурации services.yml:, (*9)

services:
    my_nbrb_exchange_rates_cached:
        class: Submarine\NbrbExchangeRatesBundle\Provider\CachedExchangeRateProvider
        arguments:
            - '@nbrb_exchange_rates.provider'
            - '@cache_filesystem'
            - 10800

    cache_filesystem:
        class: Doctrine\Common\Cache\FilesystemCache
        arguments: ['%kernel.cache_dir%/file']
$provider =  $container->get('my_nbrb_exchange_rates_cached');

// Выбранные валюты
$data = $provider->getRatesExchanges(['UAH', 'USD', 'EUR'], new \DateTime());

The Versions

01/07 2016

dev-master

9999999-dev https://github.com/by25/NbrbExchangeRatesBundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  Sources   Download

MIT

The Requires

 

The Development Requires

01/07 2016

v0.3.0

0.3.0.0 https://github.com/by25/NbrbExchangeRatesBundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  Sources   Download

MIT

The Requires

 

The Development Requires

09/06 2016

v0.2.2

0.2.2.0 https://github.com/by25/NbrbExchangeRatesBundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  Sources   Download

MIT

The Requires

 

08/06 2016

v0.2.1

0.2.1.0 https://github.com/by25/NbrbExchangeRatesBundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  Sources   Download

MIT

The Requires

 

08/06 2016

v0.2.0

0.2.0.0 https://github.com/by25/NbrbExchangeRatesBundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  Sources   Download

MIT

The Requires

 

13/01 2016

v0.1.2

0.1.2.0 https://github.com/by25/NbrbExchangeRatesBundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  Sources   Download

MIT

The Requires

 

21/12 2014

v0.1.1

0.1.1.0 https://github.com/by25/NbrbExchangeRatesBundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  Sources   Download

MIT

The Requires

 

21/12 2014

v0.1.0

0.1.0.0 https://github.com/by25/NbrbExchangeRatesBundle

Парсер официальных курсов валют Национального банка Республики Беларусь

  Sources   Download

MIT

The Requires