mubiridziri / sysdashsdk
系统仪表盘产品的SDK PHP库
1.2
2023-03-09 11:42 UTC
Requires
- symfony/config: 3.* | 5.* | 6.*
- symfony/dependency-injection: 3.* | 5.* | 6.*
- symfony/http-client: 3.* | 5.* | 6.*
- symfony/http-kernel: 3.* | 5.* | 6.*
- symfony/serializer: 3.* | 5.* | 6.*
- symfony/yaml: 3.* | 5.* | 6.*
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 }