1. Go to this page and download the library: Download efabrica/hermes-extension 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/ */
efabrica / hermes-extension example snippets
use Efabrica\HermesExtension\Driver\RedisProxySetDriver;
use Efabrica\HermesExtension\Heartbeat\RedisProxyStorage;
use RedisProxy\RedisProxy;
use Tomaj\Hermes\Dispatcher;
use Tomaj\Hermes\Handler\EchoHandler;
use Tomaj\Hermes\Shutdown\SharedFileShutdown;
$redisProxy = new RedisProxy(/*...*/);
// Register driver
$driver = new RedisProxySetDriver($redisProxy, 'hermes');
// Optionally register shutdown and / or heartbeat
$driver->setShutdown(new SharedFileShutdown('/tmp/hermes_shared_file'));
$driver->setHeartbeat(new RedisProxyStorage($redisProxy, 'hermes_heartbeat'));
// Create Dispatcher
$dispatcher = new Dispatcher($driver);
// Register handlers
$dispatcher->registerHandler('event_type', new EchoHandler());
// file: bin/command
use Efabrica\HermesExtension\Command\HermesWorker;
use Symfony\Component\Console\Application;
$application = new Application();
$application->add(new HermesWorker($dispatcher));
$application->run();
shell
php bin/command hermes:worker
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.