php-value-object / temperature
PHP 温度值对象。易于使用,实现了开尔文、摄氏度和华氏度的实现
v0.2
2018-02-05 19:56 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpstan/phpstan-shim: ^0.9
- phpunit/phpunit: ^6.5
This package is not auto-updated.
Last update: 2024-09-21 02:36:44 UTC
README
此仓库提供 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
用法
支持的温度类有: Celsius
、Fahrenheit
和 Kelvin
。
可以通过辅助方法进行比较
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