1. Go to this page and download the library: Download nashgao/mqtt 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/ */
nashgao / mqtt example snippets
use Nashgao\MQTT\Event\PublishEvent;
use Psr\EventDispatcher\EventDispatcherInterface;
$dispatcher = ApplicationContext::getContainer()->get(EventDispatcherInterface::class);
$dispatcher->dispatch(new PublishEvent('topic/test', 'Hello MQTT!', 2));
use Nashgao\MQTT\Event\SubscribeEvent;
use Nashgao\MQTT\Config\TopicConfig;
$event = new SubscribeEvent(topicConfigs: [
new TopicConfig(['topic' => 'topic/test', 'qos' => 2])
]);
$dispatcher->dispatch($event);
// Via event dispatch
$dispatcher->dispatch(new PublishEvent('topic/test', 'message', 2));
// Direct client usage
$client = make(Client::class);
$client->publish('topic/test', 'message', 2);
// Via event dispatch
$event = new SubscribeEvent(topicConfigs: [
new TopicConfig(['topic' => 'topic/test', 'qos' => 2])
]);
$dispatcher->dispatch($event);
// Direct client usage
$client->subscribe(['topic/test' => ['qos' => 2]]);