ak868308 / yii2-unitconverter
此转换器允许您将任何单位转换为任何其他兼容的单位类型
dev-master
2019-02-21 11:29 UTC
Requires
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-22 00:38:40 UTC
README
此转换器允许您将任何单位转换为任何其他兼容的单位类型。这是一个易于使用的PHP单位转换库。转换器允许您将任何单位转换为任何其他兼容的单位类型。转换器可以处理广泛的单位类型,包括:长度、面积、体积、重量、速度、旋转、温度、压力、时间、能量/功率
如果您需要额外的单位类型,那么添加自己的单位也很容易。
安装
安装此扩展的首选方式是通过composer。
运行以下命令:
php composer.phar require --prefer-dist ak868308/yii2-unitconverter "*"
或者
"ak868308/yii2-unitconverter": "*"
将以下内容添加到您的composer.json
文件的require部分。
用法
一旦安装了扩展,初始化您的组件,在config/main.php中添加以下行:
'components' => [
'unitconverter' => [
'class' => '\ak868308\unitconverter\UnitConverter'
]
]
最后,您就可以在代码中简单地使用它了。
<?= Yii::$app->unitconverter->convert(10,"m","ft",['decimals' => 2, 'round' => TRUE]); ?>
在项目的某个文件中使用另一个文件
<?= Yii::$app->unitconverter->convert(10,"m","ft",['unitFile' => '/path/to/my/own/Units.php', 'decimals' => 2, 'round' => TRUE]); ?>
在配置中使用文件的名称
<?= Yii::$app->unitconverter->convert(10,"m","ft",['unitFile' => 'BaseUnits.php', 'decimals' => 2, 'round' => TRUE]); ?>```
直接定义自己的单位
$arr = [ "m" => array("base" => "m", "conversion" => 1), "km" => array("base" => "m", "conversion" => 1000), ]; <?= Yii::$app->unitconverter->convert(10,"m",NULL,['unitFile' => $arr, 'decimals' => 2, 'round' => TRUE]); ?>
目前有两个Unit文件可用——一个包含所有者的表示法,另一个包含更正式的表示法。表示法之间的差异: Variant km² kg/m² FileName owner 'km2' - BaseUnits.php formal 'km2' 'kg m-2' Units.php
此外,Units.php文件还包含面积密度的定义。