zafarjonovich / php-safe-exception
此包的最新版本(0.0.0.2)没有可用的许可信息。
PHP 安全异常
0.0.0.2
2022-01-02 10:24 UTC
Requires
- ext-curl: *
- ext-json: *
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)); } ?>