mubiridziri/sysdashsdk

SDK PHP Library for System Dashboard Product

Installs: 129

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:symfony-bundle

1.2 2023-03-09 11:42 UTC

This package is auto-updated.

Last update: 2024-04-28 19:09:13 UTC


README

SDK library for System Dashboard Product

Getting Started

$ composer require mubiridziri/sysdashsdk

Create config/packages/sysdash.yaml and write:

sys_dash_sdk:
  address: '%env(SYSDASH_URL)%'
  token: "token"

Configuration .env file:

SYSDASH_URL=http://localhost:8080

Add Bundle to bundles.php

<?php

return [
    ...
    Mubiridziri\Sysdashsdk\SysDashSdkBundle::class => ['all' => true]
    ...
];

Example Usage

ExceptionListener.php

<?php

namespace App\Listener;

use Mubiridziri\Sysdashsdk\Manager\Manager;
use Mubiridziri\Sysdashsdk\Model\Log;
use Symfony\Component\HttpKernel\Event\ExceptionEvent;

class ExceptionListener
{
    const ERROR_TYPE = 'error';

    private Manager $manager;
    public function __construct(Manager $manager)
    {
        $this->manager = $manager;
    }

    public function __invoke(ExceptionEvent $event)
    {
        $exception = $event->getThrowable();
        $message = sprintf(
            '%s with code: %s',
            $exception->getMessage(),
            $exception->getCode()
        );
        $log = new Log(self::ERROR_TYPE, $message);
        $this->manager->sendLog($log);
    }
}

services.yaml

    App\Service\Doctrine\Scopes\ScopeFilterConfigurator:
        tags:
            - { name: kernel.event_listener, event: kernel.request }