bzfvrto/carbonize

PHP 计算碳足迹的软件包

v0.0.2 2023-05-25 08:37 UTC

This package is auto-updated.

Last update: 2024-09-12 08:58:54 UTC


README

Latest Version on Packagist Tests Static Analysis Code Climate maintainability

关于我的话。

这是我第一个软件包。
我制作它,主要是为了对我的代码得到反馈。我热爱编程已经好几年了,但我从未发布过开源软件包。我不是专业的开发者,但我明年打算找一个学校。

描述

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)。有关更多信息,请参阅 许可证文件