bzfvrto / carbonize
PHP 计算碳足迹的软件包
v0.0.2
2023-05-25 08:37 UTC
Requires
- php: ^8.1
Requires (Dev)
- pestphp/pest: 2.x-dev
- phpstan/phpstan: ^1.11
This package is auto-updated.
Last update: 2024-09-12 08:58:54 UTC
README
关于我的话。
这是我第一个软件包。
我制作它,主要是为了对我的代码得到反馈。我热爱编程已经好几年了,但我从未发布过开源软件包。我不是专业的开发者,但我明年打算找一个学校。
描述
Carbonize 的目标是提供简单明了的 API,便于私人车辆和配送公司轻松构建碳足迹。我的目标是使其符合法国法律。
目前,仅实现了基础公式,这是最通用的,但不允许对排放进行精确计算。
排放来源自 ADEME Base Empreinte。
这个软件包仍在开发中。可能会有破坏性的变化。
我从以下资源获得了一些帮助和灵感:
安装
您可以通过 composer 安装此软件包
composer require bzfvrto/carbonize
用法
$distance = new Distance( from: new Point(1, 2), to: new Point(4, 5) ); $distance ->setSteps([new Point(1,3), new Point(2, 4)]) ->calculate(); // output (float) distance in meters: 516972.895251 $vehicle = new Vehicle( combustible: Combustible::B7, consumptionAvgInLiterFor100Km: 7.5, location: Country::FRANCE ); $vehicle->emission()->getCO2EquivalentInGramsPerKm(); // output (float) C02e in grammes per km: 232.5 (new Carbonize( vehicle: $vehicle, distance: $distance))->formatedResult(); // output (string): 120196.198 gramme of CO2 emited for 516.97 km
路线图
您在未来几个月可以期待的内容
- 公式 2:当车辆携带许多包裹或人员,并且已知当前运输服务的燃油消耗时使用
- 公式 3:当车辆当前运输服务的燃油消耗未知且只有一包或一个人时使用
- 公式 4:当车辆携带许多包裹或人员,并且当前运输服务的燃油消耗未知时使用
- Laravel 软件包
- 更多国家和温室气体提供者
- 更多燃料类型
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。