recca0120 / laravel-tracy
一个用于集成 Nette Tracy 调试器的 Laravel 扩展包
v1.16.0
2023-02-15 13:59 UTC
Requires
- php: >=5.5.9
- illuminate/contracts: ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/database: ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/routing: ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/session: ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/support: ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/view: ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0
- recca0120/terminal: ^1.8
- tracy/tracy: >=2.4,<2.9
Requires (Dev)
- mockery/mockery: ^1.0
- nesbot/carbon: ^1.20|^2.0
- orchestra/testbench: ^2.0|^3.0|^4.18|^5.20|^6.23|^7.0|^8.0
- phpunit/phpunit: ^4.8|^5.4|^6.1|^7.0|^8.0|^9.0
- dev-master
- v1.16.0
- v1.15.1
- v1.15.0
- v1.14.2
- v1.14.1
- v1.14.0
- v1.13.1
- v1.13.0
- v1.12.0
- v1.11.1
- v1.11.0
- 1.10.0
- v1.9.0
- v1.8.23
- v1.8.22
- v1.8.20
- v1.8.19
- v1.8.18
- v1.8.17
- v1.8.16
- v1.8.15
- v1.8.14
- v1.8.13
- v1.8.12
- v1.8.11
- v1.8.10
- v1.8.9
- v1.8.8
- v1.8.7
- v1.8.6
- v1.8.5
- v1.8.4
- v1.8.3
- v1.8.2
- v1.8.1
- v1.8.0
- v1.7.17
- v1.7.16
- v1.7.15
- v1.7.14
- v1.7.13
- v1.7.12
- v1.7.11
- v1.7.10
- v1.7.9
- v1.7.8
- v1.7.7
- v1.7.5
- v1.7.4
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.8
- v1.6.7
- v1.6.6
- v1.6.5
- v1.6.1
- v1.6.0
- v1.5.9
- v1.5.8
- v1.5.7
- v1.5.6
- v1.5.4
- v1.5.2
- v1.5.0
- 1.4.x-dev
- v1.4.4.3
- v1.4.4.2
- v1.4.4.1
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- 1.3.x-dev
- v1.3.9
- v1.3.8
- v1.3.0
- v1.2.5
- v1.2.4
- v1.1.3
- v1.1.2
- v1.1.0
- v1.0.19
- v1.0.15
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.6
- dev-session-compress
- dev-laravel50
- dev-develop
This package is auto-updated.
Last update: 2024-09-15 17:14:01 UTC
README
Nette Tracy for Laravel 5
更好的 Laravel 异常处理器
功能
- 错误和异常的可视化
- 调试栏(从 v1.5.6 开始支持 Ajax)
- 异常堆栈跟踪包含所有方法参数的值。
在线演示
安装
要获取 Laravel 异常的最新版本,只需使用 Composer 安装项目
composer require recca0120/laravel-tracy --dev
当然,您也可以手动更新 require 块并运行 composer update
{ "require-dev": { "recca0120/laravel-tracy": "^1.8.14" } }
在 config/app.php
中包含服务提供者。服务提供者对于 artisan 命令生成器是必需的。
'providers' => [ ... Recca0120\LaravelTracy\LaravelTracyServiceProvider::class, ... ];
发布
php artisan vendor:publish --provider="Recca0120\LaravelTracy\LaravelTracyServiceProvider"
如果您看到路由 [tracy.bar] 未定义,请运行一次 artisan route:clear
artisan route:clear
配置
return [ 'enabled' => env('APP_DEBUG') === true, 'showBar' => env('APP_ENV') !== 'production', 'accepts' => [ 'text/html', ], // appendTo: body | html 'appendTo' => 'body', 'editor' => 'subl://open?url=file://%file&line=%line', 'maxDepth' => 4, 'maxLength' => 1000, 'scream' => true, 'showLocation' => true, 'strictMode' => true, 'panels' => [ 'routing' => true, 'database' => true, 'model' => true, 'view' => true, 'event' => false, 'session' => true, 'request' => true, 'auth' => true, 'html-validator' => true, 'terminal' => true, ], ];
编辑器链接
Windows
copy <vendor path>/recca0120/laravel-tracy/tools/subl-handler/subl-handler.vbs to any directory where you want to place
double click subl-handler.vbs and select editor (support eclipse, sublime, notepad++, else...)
如果您使用 Vagrant 并遇到调用不正确的路径的问题,您可以在以下位置创建一个符号链接: https://prnt.sc/lpswki
OSX
https://github.com/dhoulb/subl
喜欢 PhpStorm,您可以像这样编辑 config/tracy.php
中的 editor
键
'editor' => 'phpstorm://open?file=%file&line=%line',
调试栏
bdump 指令
Ajax 调试栏
系统信息
路由
视图
会话
请求
认证
自定义认证
// app/Providers/AppServiceProvider.php
namespace App\Providers;
use Recca0120\LaravelTracy\BarManager;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function boot(BarManager $barManager)
{
$barManager->get('auth')->setUserResolver(function() {
return [
'id' => 'xxx',
'username' => 'xxx',
...
];
});
}
}
HTML 验证器
Web Artisan
web artisan 是另一个包 recca0120/terminal
注意
如果您之前已安装 terminal,此面板将抛出错误,请删除文件夹 app/resources/views/vendor/terminal
独立版
require __DIR__.'/../vendor/autoload.php'; use Recca0120\LaravelTracy\Tracy; // before outout $tracy = Tracy::instance(); $authPanel = $tracy->getPanel('auth'); $authPanel->setUserResolver(function() { return [ 'email' => 'recca0120@gmail.com' ]; }); function sql($sql) { $tracy = Tracy::instance(); $databasePanel = $tracy->getPanel('database'); $databasePanel->logQuery($sql); } sql('select * from users'); sql('select * from news'); sql('select * from products');