当前位置: 首页 > news >正文

iis7.5发布网站教程品牌推广内容

iis7.5发布网站教程,品牌推广内容,建站开发软件,网站内容建设的原则是什么样的tp8的默认使用的就是composer来管理第三方包, 所以直接使用 composer 来安装 sentry9 即可. 同时tp8和tp5的配置方式不太一样, 这里我们直接使用自定义异常类来处理Sentry的异常. 1. 安装 sentry9 包 # 安装 sentry9 包 composer require "tekintian/sentry9-php" …

tp8的默认使用的就是composer来管理第三方包, 所以直接使用 composer 来安装 sentry9 即可. 同时tp8和tp5的配置方式不太一样, 这里我们直接使用自定义异常类来处理Sentry的异常.

1. 安装 sentry9 包

# 安装 sentry9 包
composer require "tekintian/sentry9-php"

2. 创建tp8的自定义异常处理类

位置 app\common\exception 目录下创建 Sentry.php 文件

Sentry.php自定义异常类的内容如下:

<?php
namespace app\common\exception;use think\exception\Handle;
use think\exception\HttpException;
use think\exception\ValidateException;
use think\Response;
use Throwable;
use Sentry9\Client;class Sentry extends Handle
{/*** @var Client*/private $sentry;/*** 获取Sentry异常处理实例** @return Client*/public function getSentry(): Client {if (is_null($this->sentry)) {// 初始化Sentry$dsn = config('app.sentry_dsn');$this->sentry = \Sentry9\Sentry::listen($dsn);}return $this->sentry;}/*** 记录异常信息(包括日志或者其它方式记录)** @access public* @param Throwable $exception* @return void*/public function render($request, Throwable $e): Response{// 获取Sentry异常处理实例$sentry = $this->getSentry();// 记录异常信息  放在这里就是记录所有的异常信息, 如果放在 if里面的话就可以只记录指定类型的异常信息$sentry->captureException($e);// 参数验证错误if ($e instanceof ValidateException) {// 记录错误日志return json($e->getError(), 422);}// 请求异常if ($e instanceof HttpException && $request->isAjax()) {return response($e->getMessage(), $e->getStatusCode());}// 其他错误交给系统处理return parent::render($request, $e);}}

3. 在app/provider.php中加载自定义异常类

就是将 'think\exception\Handle' => '\app\common\exception\Sentry', 添加到app/provider.php中 这里就会自动覆盖tp8的异常处理类.

4. 修改tp8配置文件 config/app.php,增加SENTRY配置项目 在config/app.php文件的最后增加sentry9配置项目

	// sentry DSN配置'sentry_dsn'   => env('SENTRY_DSN', 'https://xxxxxxx@sentry.tekin.cn/2'),

5. 在项目根目录的.env文件中增加SENTRY_DSN 配置

SENTRY_DSN = https://xxxxxxx@sentry.tekin.cn/2

到此我们就完成了thinkphp8中的sentry9的配置, 是不是很简单.

http://www.ds6.com.cn/news/124073.html

相关文章:

  • 网站发布初期的推广seo关键词优化经验技巧
  • 免费申请激活码seo服务运用什么技术
  • 名聚优品一家只做正品的网站steam交易链接怎么看
  • 设计手机网站内容模块超级外链推广
  • java与网站开发百度seo优化软件
  • 海口网站排名推广百度快速收录软件
  • php wordpress乱码seo咨询邵阳
  • 手机网站推广怎么做怎么搭建一个网站
  • 做h5页面网站有哪些站内推广方式有哪些
  • 交易平台网站建设策划书北京seo助理
  • 自己做免费网站难吗棋牌软件制作开发多少钱
  • 哪个网站可以接程序项目来做网站测试的内容有哪些
  • 南宁高端网站郑州网站推广公司
  • wordpress reddit主题网站seo平台
  • dede网站模板怎么改网络推广软件哪个好
  • 咋做黄页网站关联词有哪些三年级
  • 网站开发前端后端书籍百度网站客服
  • 手机做ppt苹果手机下载网站北京seo培训机构
  • 个人网站设计中铁建设集团有限公司
  • 冰燃建站商丘seo推广
  • 怎样开通网站枫树seo
  • 国外 上海网站建设今日新闻摘抄10条简短
  • 男人做想看的免费网站新手怎么学电商运营
  • 建设网站招聘上海站优云网络科技有限公司
  • 上海的网站公安备案查询系统郑州百度推广托管
  • 企业做网站要注意些什么潍坊seo关键词排名
  • 做网站需要用到什么小红书seo关键词优化多少钱
  • 网站备案公告销售平台
  • 为其他公司做网站怎么做账sem账户托管公司
  • 做网站要学seo排名的影响因素有哪些