dioscouri/f3-money

Fowler的Money模式PHP实现

安装: 27

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 6

分支: 1

公开问题: 0

类型:组件

v0.1 2014-06-30 03:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:52:50 UTC


README

这个仓库是基于https://github.com/mathiasverraes/moneyhttps://github.com/99designs/money-php进行大量复制和修改的

PHP 5.5+ 库,使处理货币更加安全、简单和有趣!

"如果我为每次看到有人使用FLOAT来存储货币而得到一角钱,我会得到999.997634美元" -- Bill Karwin

简而言之:你不应该用浮点数表示货币值。无论何时需要表示货币,请使用此Money值对象。

<?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)));

文档可在http://money.readthedocs.org找到

安装

使用[composer][1]安装库。将以下内容添加到您的composer.json

{
    "require": {
        "dioscouri/f3-money": "dev-master"
    },
    "minimum-stability": "dev"    
}

现在运行install命令。

$ composer.phar install