2017 © Pedro Peláez
 

symfony-bundle currency-rate-bundle

Symfony4 currency rate bundle, allows convert currencies and load rates via cbr or ecb provider

image

waylandace/currency-rate-bundle

Symfony4 currency rate bundle, allows convert currencies and load rates via cbr or ecb provider

  • Wednesday, February 28, 2018
  • by WaylandAce
  • Repository
  • 1 Watchers
  • 0 Stars
  • 19 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 5 Versions
  • 6 % Grown

The README.md

Symfony2 bundle - currency rate loader

Steps to start

  1. Install module to your app from packagist
  2. Add bundle into kernel
$bundles = array(
    ...
    new \RedCode\CurrencyRateBundle\RedCodeCurrencyRateBundle(),
    ...
);

3. Create Currency and CurrencyRate classes:, (*1)

/**
* @ORM\Entity
*/
class Currency extends \RedCode\CurrencyRateBundle\Entity\Currency
{
    /**
     * @var int
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    protected $id;

    /**
     * @var string
     */
    protected $code;
}
/**
 * @ORM\Entity
 */
class CurrencyRate extends \RedCode\CurrencyRateBundle\Entity\CurrencyRate
{
    /**
     * @var int
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    protected $id;

    /**
     * @var \DateTime
     */
    protected $date;

    /**
     * @var int
     */
    protected $nominal;

    /**
     * @var float
     */
    protected $rate;

    /**
     * @var \RedCode\Currency\ICurrency
     * @ORM\ManyToOne(targetEntity="Currency")
     * @ORM\JoinColumn(name="currency_id", referencedColumnName="id")
     */
    protected $currency;

    /**
     * @var string
     */
    protected $providerName;
}

4. Add section into config.yml file:, (*2)

redcode_currency_rate:
    currency_rate_class: NameSpasePath\CurrencyRate
    currency_class: NameSpasePath\Currency

5. Just run the commands:, (*3)

a. To create base currencies:, (*4)

./app/console redcode:create:base:currencies

b. To create load currency rates:, (*5)

./app/console redcode:currency:rate:load

6. And now, you can call currency rate converter by name - redcode.currency.rate.converter, (*6)

$converter = $container->get('redcode.currency.rate.converter');
$convertedValue = $converter->convert('USD', 'EUR', $value);

Contribute

Pull requests are welcome. Please see our CONTRIBUTING guide., (*7)

The Versions

28/02 2018

0.3.x-dev

0.3.9999999.9999999-dev https://github.com/maZahaca/redcode-currency-rate-bundle

Symfony4 currency rate bundle, allows convert currencies and load rates via cbr or ecb provider

  Sources   Download

MIT

The Requires

 

The Development Requires

bundle symfony converter currency loader rate cbr.ru www.ecb.europa.eu

28/02 2018

0.3.3

0.3.3.0 https://github.com/maZahaca/redcode-currency-rate-bundle

Symfony4 currency rate bundle, allows convert currencies and load rates via cbr or ecb provider

  Sources   Download

MIT

The Requires

 

The Development Requires

bundle symfony converter currency loader rate cbr.ru www.ecb.europa.eu

22/01 2018

0.3.2

0.3.2.0 https://github.com/maZahaca/redcode-currency-rate-bundle

Symfony4 currency rate bundle, allows convert currencies and load rates via cbr or ecb provider

  Sources   Download

MIT

The Requires

 

The Development Requires

bundle symfony converter currency loader rate cbr.ru www.ecb.europa.eu

22/01 2018

0.3.1

0.3.1.0 https://github.com/maZahaca/redcode-currency-rate-bundle

Symfony4 currency rate bundle, allows convert currencies and load rates via cbr or ecb provider

  Sources   Download

MIT

The Requires

 

The Development Requires

bundle symfony converter currency loader rate cbr.ru www.ecb.europa.eu

22/01 2018

0.3.0

0.3.0.0 https://github.com/maZahaca/redcode-currency-rate-bundle

Symfony4 currency rate bundle, allows convert currencies and load rates via cbr or ecb provider

  Sources   Download

MIT

The Requires

 

The Development Requires

bundle symfony converter currency loader rate cbr.ru www.ecb.europa.eu