fruitcake/laravel-telescope-toolbar

基于 Symfony Web Profiler 的 Laravel Telescope 工具栏

v1.3.5 2024-03-12 20:49 UTC

README

Unit Tests Packagist License Latest Stable Version Total Downloads Fruitcake

扩展 Laravel Telescope 以显示强大的工具栏

查看 https://github.com/laravel/telescope

安装

首先安装 Telescope 并检查其是否正常工作(查看 https://laravel.net.cn/docs/master/telescope

composer require laravel/telescope
php artisan telescope:install

# Telescope 5.0 no longer automatically loads migrations from its own migrations directory. Instead, you should run the following command to publish Telescope's migrations to your application:
php artisan vendor:publish --tag=telescope-migrations

php artisan migrate

然后只需使用 Composer 安装该软件包,它将自动注册

composer require fruitcake/laravel-telescope-toolbar --dev

当启用 Telescope 并且 APP_DEBUG 为 true 时,工具栏将默认显示。也可以使用 TELESCOPE_TOOLBAR_ENABLED 环境变量来启用或禁用。

image

注意:工具栏旨在用于开发环境,而不是生产环境。

发布配置

运行此命令以发布此软件包的配置

php artisan vendor:publish --provider="Fruitcake\\TelescopeToolbar\\ToolbarServiceProvider"

当前功能

  • 注入工具栏以快速获取信息
  • 显示重定向和 Ajax 请求
  • 链接到相关 Telescope 条目页面
  • 显示收集器的最多 5 个条目,并提供链接到详细信息
  • 支持的收集器
    • 请求信息/时间
    • 用户认证
    • 数据库查询
    • Laravel/php 版本
    • 缓存命中/未命中/设置
    • 日志条目
    • 异常
    • 邮件
    • 通知
    • 作业
    • 转储(当监视转储屏幕或使用 debug(...$args) 时)
    • 命令/模型/事件的条目数量

截图

Ajax/重定向堆栈

image

预览异常/邮件/通知/日志条目,并提供链接到详细信息

image

查询(和缓存等)计数器

image

捕获 debug()/Toolbar::dump() 调用并在工具栏中直接显示它们,而不是在页面上

image

运行测试套件

  • 确保 ChromeDriver 已更新: vendor/bin/dusk-updater detect --auto-update
  • 创建 Sqlite 数据库: vendor/orchestra/testbench-dusk/create-sqlite-db
  • 运行测试: composer test

许可证和归属

Laravel Telescope Toolbar 是开源软件,许可协议为 MIT 许可协议

基于 Symfony Web Profiler 和 Laravel Telescope 构建

工具栏的样式、JavaScript、一些图标和 HTML 基于 Symfony Web Profiler。JS/CSS 主要复制并转换为 Blade 语法。收集器已修改以显示 Laravel 数据。请参阅 https://github.com/symfony/web-profiler-bundle - 版权所有 (c) 2004-2019 Fabien Potencier

收集器提供的数据来自 Laravel Telescope。一些样式/图标/逻辑也被重用。请参阅 https://github.com/laravel/telescope - 版权所有 (c) Taylor Otwell