1. Go to this page and download the library: Download xervice/log-rabbitmq 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/ */
xervice / log-rabbitmq example snippets
namespace App\Logger;
use Xervice\Logger\LoggerDependencyProvider as XerviceLoggerDependencyProvider;
use Xervice\LogRabbitMq\Business\Log\QueueLogHandler;
class LoggerDependencyProvider extends XerviceLoggerDependencyProvider
{
/**
* @return array
*/
protected function getLogHandler(): array
{
return [
new QueueLogHandler()
];
}
}
namespace App\RabbitMQ;
use Xervice\LogRabbitMq\Business\Queue\LogExchange;
use Xervice\LogRabbitMq\Business\Queue\LogQueue;
use Xervice\RabbitMQ\RabbitMQDependencyProvider as XerviceRabbitMQDependencyProvider;
use XerviceTest\LogRabbitMq\Listener\LogListener;
class RabbitMQDependencyProvider extends XerviceRabbitMQDependencyProvider
{
/**
* @return array
*/
protected function getQueues(): array
{
return [
new LogQueue()
];
}
/**
* @return array
*/
protected function getExchanges(): array
{
return [
new LogExchange()
];
}
}
namespace XerviceTest\LogRabbitMq\Listener;
use DataProvider\LogMessageDataProvider;
use Xervice\LogRabbitMq\Business\Queue\AbstractLogQueueListener;
class LogListener extends AbstractLogQueueListener
{
/**
* @param \DataProvider\LogMessageDataProvider $dataProvider
*/
public function handleLog(LogMessageDataProvider $dataProvider)
{
echo $dataProvider->getTitle();
}
}
namespace App\RabbitMQ;
use Xervice\RabbitMQ\RabbitMQDependencyProvider as XerviceRabbitMQDependencyProvider;
use XerviceTest\LogRabbitMq\Listener\LogListener;
class RabbitMQDependencyProvider extends XerviceRabbitMQDependencyProvider
{
/**
* @return array
*/
protected function getListener(): array
{
return [
new LogListener()
];
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.