Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
PHP implementation of Fowler's Money pattern
PHP
branch: master

This branch is 13 commits ahead, 23 commits behind mathiasverraes:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
doc
lib/Money
tests/Money/Tests
.gitignore
.travis.yml
CHANGELOG.md
LICENSE
README.md
VERSION
build.xml
composer.json
composer.lock
phpunit.xml.dist

README.md

Money

PHP 5.3+ library to make working with money safer, easier, and fun!

This is a fork of Mathias Verraes' Money Library, extended with:

  • add CurrencyLookup, for different currency sources (example for json-file included)
  • extended List of currencies with settings (decimal_mark, subunit_factor, symbols, iso_code etc) from great RubyMoney (ISO 4217)
  • add format method for formating the Money-string
<?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 (before the fork) is available at http://money.readthedocs.org

Installation

Install the library using composer. Add the following to your composer.json:

{
    "require": {
        "bnnet/bnmoney": "~1.0"
    }
}

Now run the install command.

$ composer.phar install

Integration

See MoneyBundle for Symfony integration (only before the fork).

Something went wrong with that request. Please try again.