laravel/telescope望远镜在laravel6下安装以及使用


介绍

Telescope 是一个非常优雅的调试助手,提供了非常丰富的 Debug 功能,给开发及调试带来了极大的方便,如果你一直使用 Clockwork 或者 Laravel Debugbar 进行项目的调试,那么现在又多了一个新的选择。不过目前看来扩展包应该只支持 Laravel 5.7 及以上的版本,这节课我们在一个 5.7 的项目中快速安装测试一下。

安装

目前扩展包要求 Laravel 的版本大于 ~5.7.7所以可以使用 composer update 更新更新一下你的版本,我当前使用的 Laravel 是 6.18.10

composer require laravel/telescope

ps: 如果你使用的laravel版本是8以下,则会提示框架版本过低
安装

建议去packagist.org去寻找适合自己版本的包版本,这里我选用的是v3.5.1

 composer require laravel/telescope:v3.5.1

执行扩展包的安装命令

php artisan telescope:install
php artisan migrate

执行扩展包的安装命令
这时候可以看到新增了3个数据库
mysql表

访问

直接访问 域名/telescope就可以看到 Telescope 的界面了。

Telescope界面
因项目在本地环境跑, APP_ENV=local,用户可以随便访问这个界面

清理数据

如果没有清理的话,telescope_entries 表会迅速累积记录。要缓解这一现状,需要通过调度任务每天运行 Artisan 命令 telescope:prune 来清理老数据:

$schedule->command('telescope:prune')->daily();

默认情况下,所有 24 小时之前的数据都会被清理,你可以在运行上述命令的时候使用 hours 选项来决定要保存多长时间以内的 Telescope 数据。例如,下面这个命令将会删除所有 48 小时以前创建的数据:

$schedule->command('telescope:prune --hours=48')->daily();

结束语

更多技巧可以查看官方文档


文章作者: WXiangQian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WXiangQian !
 上一篇
如何使用hhxsv5/laravel-s的异步任务队列 如何使用hhxsv5/laravel-s的异步任务队列
如果你还没有安装hhxsv5/laravel-s,可以跳转去安装laravel下安装laravels以及websocket的使用 此特性依赖Swoole的AsyncTask,必须先设置config/laravels.php的swoole.
2021-01-05
下一篇 
laravel下安装laravels以及websocket的使用 laravel下安装laravels以及websocket的使用
laravel下安装laravels以及websocket的使用 🚀 LaravelS 是 Swoole 和 Laravel/Lumen 之间开箱即用的适配器。 环境要求 依赖 说明 PHP >= 5.5.9 推荐
2020-12-10
  目录