skydiablo / react-crate
dev-main
2025-03-11 09:10 UTC
Requires
- react/http: ^3@dev
Requires (Dev)
- phpunit/phpunit: ^10.1
- react/promise: ^2.10
This package is auto-updated.
Last update: 2025-03-11 09:10:34 UTC
README
React Crate
ist eine PHP-Bibliothek, die eine Schnittstelle zu CrateDB bietet, um IoT-Daten effizient zu speichern und abzurufen. Diese Bibliothek nutzt die ReactPHP-Architektur, um asynchrone Operationen zu unterstützen.
Installation
Um die Bibliothek zu installieren, verwenden Sie Composer:
composer require skydiablo/react-crate
Anforderungen
- PHP 8.0 oder höher
- CrateDB
- ReactPHP
Verwendung
Initialisierung
Um die Bibliothek zu verwenden, müssen Sie zuerst einen Client
erstellen und die IoT
-Serviceklasse initialisieren:
use SkyDiablo\ReactCrate\Client;
use SkyDiablo\ReactCrate\Services\IoT;
$client = new Client('http://localhost:4200');
$iotService = new IoT($client);
Tabelle initialisieren
Bevor Sie Messungen hinzufügen, sollten Sie die Tabelle mit der Funktion initTable
initialisieren. Diese Funktion erstellt die notwendige Tabelle in CrateDB, falls sie noch nicht existiert:
$iotService->initTable()->then(function() {
echo "Tabelle erfolgreich initialisiert.";
});
Messungen hinzufügen
Sie können Messungen hinzufügen, indem Sie die Measurement
-Klasse verwenden:
use SkyDiablo\ReactCrate\DataObject\IoT\Measurement;
$measurement = new Measurement(new \DateTime(), 'temperature', ['location' => 'office'], ['value' => 23.5]);
$iotService->addMeasurement($measurement);