dev-master
9999999-dev https://github.com/binsoul/common-measurementMeasurements and their corresponding units and dimensions
MIT
The Requires
- php >=5.6.0
The Development Requires
common measurement
Wallogit.com
2017 © Pedro Peláez
Measurements and their corresponding units and dimensions
![Software License][ico-license]
, (*1)
This package provides classes for modeling and working with measurements and their corresponding units and dimensions., (*2)
Via composer:, (*3)
``` bash $ composer require binsoul/common-measurement, (*4)
## Usage Output a length in metres. ``` php <?php use BinSoul\Common\Measurement\Measure; use BinSoul\Common\Measurement\Measure\LengthMeasure; use BinSoul\Common\Measurement\SystemOfUnits\StandardUnits; use BinSoul\Common\Measurement\SystemOfUnits\USCustomaryUnits; include 'vendor/autoload.php'; function output(LengthMeasure $length) { $standardUnits = new StandardUnits(); $converted = $length->to($standardUnits->METRE); echo sprintf( "%s %s = %s %s\n", $length->getValue(), $length->getUnit()->getSymbol(), $converted->getValue(), $converted->getUnit()->getSymbol() ); } $standardUnits = new StandardUnits(); $usUnits = new USCustomaryUnits($standardUnits); output(Measure::valueOf(1, $standardUnits->CENTIMETRE)); // 1 cm = 0.01 m output(Measure::valueOf(1, $standardUnits->KILOMETRE)); // 1 km = 1000 m output(Measure::valueOf(1, $usUnits->INCH)); // 1 in = 0.0254 m output(Measure::valueOf(1, $usUnits->MILE)); // 1 mi = 1609.344 m
bash
$ composer test, (*5)
The MIT License (MIT). Please see License File for more information., (*6)
Measurements and their corresponding units and dimensions
MIT
common measurement