zafarjonovich/php-safe-exception

此包的最新版本(0.0.0.2)没有可用的许可信息。

PHP 安全异常

0.0.0.2 2022-01-02 10:24 UTC

This package is auto-updated.

Last update: 2024-09-29 06:25:49 UTC


README

萨拉姆乌阿莱库姆。以下组件将帮助您隐藏异常并将它们保存在您的应用程序中。

安装

通过 composer 安装此扩展是首选方法。

运行以下命令:

composer require zafarjonovich/php-safe-exception

或者

"zafarjonovich/php-safe-exception": "*"

将以下内容添加到您的 composer.json 文件的 require 部分:

包结构


每个异常都会转换为其他特定类型。现在这些类型有

  • Json: \zafarjonovich\PHPSafeException\converter\JsonConverter::class
  • Xml: \zafarjonovich\PHPSafeException\converter\XMLConverter::class
  • Array: \zafarjonovich\PHPSafeException\converter\ArrayConverter::class
  • Text: \zafarjonovich\PHPSafeException\converter\TextConverter::class

每个转换后的异常将保存到特定位置。现在这些位置有

  • 文件: \zafarjonovich\PHPSafeException\saver\FileSaver::class
  • Telegram bot: \zafarjonovich\PHPSafeException\saver\TelegramBotSaver::class

每个保存器都有一个个人配置,如果它们没有被配置,异常将不会保存

配置

  • TelegramBotSaver: token 和 chat_ids
  • FileSaver: filePath 或 pathGenerator

使用

<?php

require_once 'vendor/autoload.php';

use \zafarjonovich\PHPSafeException\saver\FileSaver;
use zafarjonovich\PHPSafeException\converter\JsonConverter;

try {
    throw new \Exception('My awesome exception');
} catch (\Exception $exception) {
    $saver = new FileSaver('exceptions/'.time().'.txt');
    $saver->save(new JsonConverter($exception));
}

?>

您还可以使用多个保存器

<?php

require_once 'vendor/autoload.php';

use zafarjonovich\PHPSafeException\saver\FileSaver;
use zafarjonovich\PHPSafeException\saver\TelegramBotSaver;
use zafarjonovich\PHPSafeException\components\MultipleSaver;
use zafarjonovich\PHPSafeException\converter\TextConverter;

try {
    throw new \Exception('My awesome exception');
} catch (\Exception $exception) {
    
    $saver = new MultipleSaver();
    
    $saver->addSaver(new FileSaver('exceptions/'.time().'.txt'));
    $saver->addSaver(new TelegramBotSaver('BOT_TOKEN',['chat_id1','chat_id2','chat_id3']));
    
    $saver->save(new TextConverter($exception));
    
}

?>