Download the PHP package moneyphp/money without Composer
On this page you can find all versions of the php package moneyphp/money. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
More information about moneyphp/money
Files in moneyphp/money
Informations about the package money
PHP library to make working with money safer, easier, and fun!
"If I had a dime for every time I've seen someone use FLOAT to store currency, I'd have $999.997634" -- Bill Karwin
In short: You shouldn't represent monetary values by a float. Wherever you need to represent money, use this Money value object. Since version 3.0 this library uses strings internally in order to support unlimited integers.
The documentation is available at http://moneyphp.org
This library requires the BCMath PHP extension. There might be additional dependencies for specific feature, e.g. the Swap exchange implementation, check the documentation for more information.
Version 4 requires PHP 8.0. For older version of PHP, use version 3 of this library.
- JSON Serialization
- Big integer support utilizing different, transparent calculation logic upon availability (bcmath, gmp, plain php)
- Money formatting (including intl formatter)
- Currency repositories (ISO currencies included)
- Money exchange (including Swap implementation)
Please see the official documentation.
Running the tests in Docker
Money requires a set of dependencies, so you might want to run it in Docker.
First, build the image locally:
Then run the tests:
We would love to see you helping us to make this library better and better.
Please keep in mind we do not use suffixes and prefixes in class names,
Currencies. Other than that, Style CI will help you
using the same code style as we are using. Please provide tests when creating a PR and clear descriptions of bugs when filing issues.
If you discover any security related issues, please contact us at [email protected]
The MIT License (MIT). Please see License File for more information.
This library is heavily inspired by Martin Fowler's Money pattern. A special remark goes to Mathias Verraes, without his contributions, in code and via his blog, this library would not be where it stands now.