soved / laravel-ecologi
使用Ecologi API帮助恢复地球
v1.1.0
2022-02-10 07:32 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.0.1
- illuminate/http: ^8.0|^9.0
- illuminate/queue: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
Requires (Dev)
- fakerphp/faker: ^1.9.1
- orchestra/testbench: ^6.0
This package is auto-updated.
Last update: 2024-09-10 13:25:44 UTC
README
要求
- PHP >= 8.0
- Laravel >= 8.0
安装
首先,通过Composer包管理器安装包
$ composer require soved/laravel-ecologi
安装包后,您应该发布配置文件
$ php artisan vendor:publish --tag=ecologi-config
配置
创建一个企业或影响-only账户。在此处获取API令牌。将API令牌添加到您的环境变量中
ECOLOGI_TOKEN=91757e14-3772-41a1-8020-cf434805b64e
用法
追踪您的环境影响
<?php use Soved\Laravel\Ecologi\Contracts\EcologiContract; $ecologi = $this->app->make(EcologiContract::class); $impact = $ecologi->getImpact('sander'); // ['trees' => 29, 'carbonOffset' => 16.883] $treesPlanted = $ecologi->getTrees('sander'); // 29 $carbonOffset = $ecologi->getCarbonOffset('sander'); // 16.883
🌳 购买树木或碳抵消
<?php use Soved\Laravel\Ecologi\Contracts\EcologiContract; $ecologi = $this->app->make(EcologiContract::class); $ecologi->purchaseTrees(5); $ecologi->purchaseCarbonOffset(1, 'Tonnes');
您还可以安排以下作业之一:PurchaseATree
、PurchaseCarbonOffset(quantity: 1000, 'KG')
或PurchaseTrees(quantity: 5)
<?php // App\Console\Kernel: use Illuminate\Console\Scheduling\Schedule; use Soved\Laravel\Ecologi\Jobs\PurchaseATree; protected function schedule(Schedule $schedule) { $schedule->job(new PurchaseATree)->daily(); }
安全漏洞
如果您在此项目中发现安全漏洞,请通过sander@tutanota.de将电子邮件发送给Sander de Vos。所有安全漏洞都将得到及时处理。