indibeast/currency-format

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# Currency Formatter
[![Build Status](https://travis-ci.org/indibeast/currency-format.svg?branch=master)](https://travis-ci.org/indibeast/currency-format)
[![Coverage Status](https://coveralls.io/repos/indibeast/currency-format/badge.svg?branch=master&service=github)](https://coveralls.io/github/indibeast/currency-format?branch=master)
[![Code Climate](https://codeclimate.com/github/indibeast/currency-format/badges/gpa.svg)](https://codeclimate.com/github/indibeast/currency-format)
[![Total Downloads](https://poser.pugx.org/indibeast/currency-formatter/downloads)](https://packagist.org/packages/indibeast/currency-formatter)
[![Latest Unstable Version](https://poser.pugx.org/indibeast/currency-formatter/v/unstable)](https://packagist.org/packages/indibeast/currency-formatter)
[![License](http://img.shields.io/:license-mit-blue.svg)](http://doge.mit-license.org)
## Minimum Requirements ##

- PHP 5.5+

Installation
------------

Install using composer:

```bash
composer require indibeast/currency-formatter
```
## Example
```php
 $price = new Currency\Price(3000,'LKR');
 $price->pretty();// Rs 3,000.00
```
 You can pass the options as an array to the third parameter.
 ```php
  $price = new Currency\Price(3000,'LKR',['show_decimal' => false,'seperator' => ',']);
  $price->pretty();// Rs 3,000
 ```
 Currency conversion
 ```php
  $currency = new Price(1,'USD');
  $currency->setConverter(new OpenExchangeConverter('app_id'));// Pass true as second parameter if you are having an enterprise APP_ID.
  $currency->convert('LKR') // This will convert U.S Dollars to Sri Lankan Rupees
 ```
 If you wish to implement your own currency exchange provider implement \Currency\Converter\ConverterInterface
 ```php
  class FixedConverter implements ConverterInterface{

     /**
      * @return float
      */
     public function getConversionRate($code,$to)
     {
         return 1;
     }
  }
 ```
## License

The MIT License (MIT). Please see [License File](https://github.com/indibeast/currency-format/blob/master/LICENSE) for more information.