ak868308/yii2-unitconverter

此转换器允许您将任何单位转换为任何其他兼容的单位类型

安装: 6

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:yii2-extension

dev-master 2019-02-21 11:29 UTC

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文件还包含面积密度的定义。