f3-Money
This repo is heavily copied, and modified from
https://github.com/mathiasverraes/money
and
https://github.com/99designs/money-php, (*1)
PHP 5.5+ library to make working with money safer, easier, and fun!, (*2)
"If I had a dime for every time I've seen someone use FLOAT to store currency, I'd have $999.997634" -- Bill Karwin, (*3)
In short: You shouldn't represent monetary values by a float. Wherever
you need to represent money, use this Money value object., (*4)
<?php
use Money\Money;
$fiveEur = Money::EUR(500);
$tenEur = $fiveEur->add($fiveEur);
list($part1, $part2, $part3) = $tenEur->allocate(array(1, 1, 1));
assert($part1->equals(Money::EUR(334)));
assert($part2->equals(Money::EUR(333)));
assert($part3->equals(Money::EUR(333)));
The documentation is available at http://money.readthedocs.org, (*5)
Installation
Install the library using [composer][1]. Add the following to your composer.json
:, (*6)
{
"require": {
"dioscouri/f3-money": "dev-master"
},
"minimum-stability": "dev"
}
Now run the install
command., (*7)
$ composer.phar install