Laravel 调试利器 Clockwork
2020-04-18 本文已影响0人
骑蚂蚁上高速_jun
使用 Clockwork 扩展在 Chrome 浏览器中显示 Laravel 应用调试信息,适用于传统的web项目 和 restful Api 调试项目
而且还能自动跟踪错误信息,并详细打印错误报告
在chrome 浏览器 安装 客户端扩展 :
打开 Google应用商店 搜索 Clockwork 安装扩展
插件地址 : https://chrome.google.com/webstore/detail/clockwork/dmggabnehkmmfmdffgajcflpdjlnoemp
在laravel 框架安装服务端包 :
composer require itsgoingd/clockwork
在laravel中配置:
在config/app.php中注册服务提供者和门面
'providers' => [
...
Clockwork\Support\Laravel\ClockworkServiceProvider::class
]
'aliases' => [
...
'Clockwork' => Clockwork\Support\Laravel\Facade::class,
]
在app/Http/Kernel.php中注册Clockwork中间件:
protected $middleware = [
\Clockwork\Support\Laravel\ClockworkMiddleware::class,
...
]
基本使用:
clock('Message text.'); //在Clockwork的log中显示'Message text.'
logger('Message text.'); //也Clockwork的log中显示'Message text.'
Route::get('test', function () {
clock()->startEvent('event_name', 'LaravelAcademy.org'); //事件名称,显示在Timeline中
clock('Message text.'); //在Clockwork的log中显示'Message text.'
logger('Message text.'); //也Clockwork的log中显示'Message text.'
clock(array('hello' => 'world')); //以json方式在log中显示数组
//如果对象实现了__toString()方法则在log中显示对应字符串,
//如果对象实现了toArray方法则显示对应json格式数据,
//如果都没有则将对象转化为数组并显示对应json格式数据
clock(new Object());
clock()->endEvent('event_name');
});