Download the PHP package ocramius/deprecated-money without Composer
On this page you can find all versions of the php package ocramius/deprecated-money. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ocramius/deprecated-money
More information about ocramius/deprecated-money
Files in ocramius/deprecated-money
Package deprecated-money
Short Description PHP implementation of Fowler's Money pattern
License MIT
Homepage http://moneyphp.org
Informations about the package deprecated-money
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
Requirements
PHP 5.6+. Other than that, this library has no external requirements. MoneyPHP will not provide any support to PHP versions that are not supported by the language itself. There might be additional dependencies for specific feature, e.g. the Swap exchange implementation, check the documentation for more information.
Install
Via Composer
Features
- 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)
Documentation
Please see the official documentation.
Testing
We try to follow BDD and TDD, as such we use both phpspec and phpunit to test this library.
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:
Contributing
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,
so not CurrenciesInterface
, but 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.
Security
If you discover any security related issues, please contact us at [email protected].
License
The MIT License (MIT). Please see License File for more information.
Acknowledgements
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.
All versions of deprecated-money with dependencies
ext-bcmath Version *
ext-json Version *