mubiridziri/sysdashsdk

系统仪表盘产品的SDK PHP库

安装: 159

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

1.2 2023-03-09 11:42 UTC

This package is auto-updated.

Last update: 2024-09-28 20:09:03 UTC


README

系统仪表盘产品的SDK库

入门指南

$ composer require mubiridziri/sysdashsdk

创建 config/packages/sysdash.yaml 并编写

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

配置 .env 文件

SYSDASH_URL=https://:8080

将Bundle添加到 bundles.php

<?php

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

示例用法

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 }