php-value-object/temperature

PHP 温度值对象。易于使用,实现了开尔文、摄氏度和华氏度的实现

v0.2 2018-02-05 19:56 UTC

This package is not auto-updated.

Last update: 2024-09-21 02:36:44 UTC


README

Build Status Latest Stable Version License PHPStan

此仓库提供 PHP 温度值对象的实现,易于使用,并允许你的类依赖 Temperature 对象而不是仅仅依赖浮点数或字符串。

安装

您可以通过 composer 安装此包

composer require php-value-object/temperature

示例

function isItWarm(Temperature $temperature) : bool
{
    $hot = new Celsius(23);
    if($temperature->gte($hot)) {
      return true; // t-shirt time
    }
    
    return false; // jacket time
}

$temperature = new Kelvin(0);
isItWarm($temperature); // false

用法

支持的温度类有: CelsiusFahrenheitKelvin

可以通过辅助方法进行比较

  • eq - 等于
  • gt - 大于
  • gte - 大于等于
  • lt - 小于
  • lte - 小于等于
  • compareTo - 如果小于、等于或大于返回 -1、0、1

要引入新的温度类,只需扩展 Temperature。

许可

MIT

贡献

欢迎任何贡献

构建 & 开发

开发的最简单方法是 git clone 并运行 make

git clone git@github.com:PHPValueObject/Temperature.git temperature
cd temperature
make