PHP code example of creatcode / iotmonitor

1. Go to this page and download the library: Download creatcode/iotmonitor library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

creatcode / iotmonitor example snippets


use CreatCode\IotMonitor\Bridge\WebmanInitializer;

WebmanInitializer::initialize();

$configuration = er::initialize($configuration, static function (string $message): void {
    error_log($message);
});

use CreatCode\IotMonitor\Bridge\ThinkPHPInitializer;

ThinkPHPInitializer::initialize($configuration ?? []);

use CreatCode\IotMonitor\Bridge\LaravelInitializer;

LaravelInitializer::initialize($configuration ?? []);

use CreatCode\IotMonitor\IotMonitor;

IotMonitor::initialize(
    static function (bool $forceReconnect) {
        if ($forceReconnect) {
            // 清理框架缓存的旧数据库连接。
        }
        return /* 数据库连接 */;
    },
    static function (bool $forceReconnect) {
        if ($forceReconnect) {
            // 断开或重置框架缓存的旧 Redis 连接。
        }
        return /* Redis 连接 */;
    },
    $configuration ?? [],
    $logger ?? null
);

use CreatCode\IotMonitor\ConnectionProviderFactory;

$databaseProvider = ConnectionProviderFactory::createDatabase(
    $databaseConnectionFactory,
    $databaseHealthCheck,
    $databaseDisconnect
);

$redisProvider = ConnectionProviderFactory::createRedis(
    $redisConnectionFactory,
    $redisHealthCheck,
    $redisDisconnect
);

IotMonitor::initializeWithProviders($databaseProvider, $redisProvider);

$devices = \CreatCode\IotMonitor\DbManager::read(function ($db) {
    return $db->name('device')->select();
});

$value = \CreatCode\IotMonitor\RedisManager::read(function ($redis) {
    return $redis->get('key');
});