This library helps developers that need to easily convert bitcoin to fiat currency(ISO 4217) or to another cryptocurrency and vice versa from your exchange rates provider of choice.
Available exchange rates providers are:
If you have any request for other exchange rates provider or other features that you would like for me to add see Contributing.
It is simple, lightweight, extensible, framework agnostic and fast.
- You can convert Bitcoin to any currency (ISO 4217 fiat or another cryptocurrency)
- You can convert any currency (ISO 4217 fiat or another cryptocurrency) to Bitcoin
- It supports different exchange rates providers: Coinbase, Coindesk, Bitpay
- It has baked-in caching (PSR16 compliant, swappable with your own or your framework's)
Lets begin by installing the library by Composer:
$ composer require jimmerioles/bitcoin-currency-converter-php
use Jimmerioles\BitcoinCurrencyConverter\Converter;
$convert = new Converter; // uses Coinbase as default provider
echo $convert->toCurrency('USD', 0.5); // 2000.00
echo $convert->toCurrency('LTC', 0.5); // 10.12345678
or you can use the helper function for convenience:
// uses Coinbase as default provider
echo to_currency('USD', 0.5); // 2000.00
echo to_currency('LTC', 0.5); // 10.12345678
use Jimmerioles\BitcoinCurrencyConverter\Converter;
$convert = new Converter; // uses Coinbase as default provider
echo $convert->toBtc(100, 'USD'); // 0.12345678
echo $convert->toBtc(20, 'LTC'); // 1.12345678
and it also has its helper function for convenience:
// uses Coinbase as default provider
echo to_btc(100, 'USD'); // 0.12345678
echo to_btc(20, 'LTC'); // 2.12345678
use Jimmerioles\BitcoinCurrencyConverter\Converter;
use Jimmerioles\BitcoinCurrencyConverter\Provider\CoinbaseProvider;
use Jimmerioles\BitcoinCurrencyConverter\Provider\CoindeskProvider;
use Jimmerioles\BitcoinCurrencyConverter\Provider\BitpayProvider;
$convert = new Converter(new CoinbaseProvider);
$convert = new Converter(new CoindeskProvider);
$convert = new Converter(new BitpayProvider);
or if you prefer to use the helper functions:
echo to_currency('USD', 0.5, new CoindeskProvider); // 2000.00
echo to_currency('LTC', 0.5, new BitpayProvider); // 10.12345678
echo to_btc(100, 'USD', new CoindeskProvider); // 0.12345678
echo to_btc(20, 'LTC', new BitpayProvider); // 2.12345678
new CoinbaseProvider($httpClient, $psr16CacheImplementation, 5); // cache expires in 5mins, defaults to 60mins
Please see CHANGELOG for more information on what has changed recently.
$ phpunit
$ phpunit --testdox
Open for suggestions and requests. Please request through issue or pull requests.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.
Let's find Satoshi Nakamoto! | or let's have a ☕ |
---|---|