phospr / quantity
PHP 数量值对象
v1.2.0
2016-02-09 19:17 UTC
Requires
- php: >=5.3.0
- phospr/fraction: ^1.1.0
Requires (Dev)
- phpunit/phpunit: 4.0.*
README
一个库,用于将各种数量表示为值对象,并具有将一个度量单位转换为另一个度量单位的能力。灵感来源于 mathiasverraes/money。
一个数量由一个数量(以 分数 的形式表示)和一个 Uom(度量单位)组成。
目前,只实现了重量,但其他可能性包括数量、体积、长度等。
$weight = new Weight(new Fraction(14), new Uom('OZ'));
用法
创建度量单位
度量单位可以通过以下方式创建。以下两个示例是等价的
$pounds = new Uom('LB'); $pounds = Uom::LB();
创建数量
数量可以通过以下任何一种方式创建。以下三个示例是等价的
$weight = new Weight(new Fraction(10), new Uom('LB')); $weight = new Weight(new Fraction(10), Uom::LB()); $weight = Weight::LB(10);
转换数量
在以下示例中,我们将 2 磅(磅)转换为盎司
echo Weight::LB(2)->to(Uom::OZ()); // 32
使用分数
数量的数量部分以 分数 的形式表示。这使我们能够准确地转换数量
echo Weight::OZ(28)->to(Uom::LB()); // 1 3/4 LB
安装
{ "require": { "phospr/quantity": "dev-master" } }