LaravelPackages.net
Acme Inc.
Toggle sidebar
mchervenkov/bnbfixing

Laravel BNB Fixing XML Wrapper

3.726
0
v1.0.5
About mchervenkov/bnbfixing

mchervenkov/bnbfixing is a Laravel package for laravel bnb fixing xml wrapper. It currently has 0 GitHub stars and 3.726 downloads on Packagist (latest version v1.0.5). Install it with composer require mchervenkov/bnbfixing. Discover more Laravel packages by mchervenkov or browse all Laravel packages to compare alternatives.

Last updated

BNB Fixing XML Wrapper

Latest Version on Packagist Total Downloads

Installation

You can install the package via composer:

composer require mchervenkov/bnbfixing

If you plan to use database for storing bnb exchange rates:

php artisan migrate

If you need to export configuration file:

php artisan vendor:publish --tag=bnbfixing-config

If you need to export migrations:

php artisan vendor:publish --tag=bnbfixing-migrations

If you need to export models:

php artisan vendor:publish --tag=bnbfixing-models

If you need to export commands:

php artisan vendor:publish --tag=bnbfixing-commands

Usage

Methods


// Init BnbFixing Client
$bnbFixing = new BnbFixing();

// Return Bnb exchange rates in xml string format
$bnbFixing->getXmlContent();

// Get Certain exchange rate by code for certain bulgarian lev amount
// This will return how much Euro are 100 bulgarian lev
$bnbFixing->geExchangeBGNRateAmount('EUR', 100);

// Get Bulgarian Lev Rate for certain exchange rate and amount
// This will return how much bulgarian lev are 100 Euro
$bnbFixing->getReverseExchangeBGNRateAmount('EUR', 100);

// Get Amount between two exchange rates depends on BNB Fixings
// This will return how much euro are 100 american dollars
$bnbFixing->getExchangeRate('USD', 'EUR', 100);

Commands

#get exchange rates and insert them into database
php artisan bnb-fixing:sync-bnbfixing

Models

BnbFixing

Examples

Get xml content

$bnbFixing = new BnbFixing();
$xmlContent = $bnbFixing->getXmlContent();
dd($xmlContent);

Certain Exchange rate from bulgarian lev amount (100 Bulgarian lev to American dollars)

$bnbFixing = new BnbFixing();
$usd = $bnbFixing->getExchangeRateAmount('USD', 100);
dd($usd);

Certain Exchange rate to bulgarian lev (100 American Dollars to Lev)

$bnbFixing = new BnbFixing();
$lev = $bnbFixing->getReverseExchangeRateAmount('USD', 100);
dd($lev)

Testing

Before running tests config xml_url in phpunit.xml file

<php>
   <env name="BNB_XML_URL" value="https://www.bnb.bg/Statistics/StExternalSector/StExchangeRates/StERForeignCurrencies/?download=xml"/>
</php>
composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Comments