介绍
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个数据库
访问
直接访问 域名/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();
结束语
更多技巧可以查看官方文档