主题
调试
现在框架集成比较多的调试方案,例如 Query log,打印(dd_)以及异常处理显示。这三个工具在很大程度可以帮助我们调试好程序,但是有时候我们需要看一些更具体的指标,类似于 laravel debugbar
这样的插件。偶然间我发现了这么一个非常好用的插件,当然这个插件只能帮助看一些指标,不能打印信息。
介绍
clockwork, 想要使用这个插件,需要安装两个部分
安装 package
shell
composer require itsgoingd/clockwork --ignore-platform-reqs --dev
安装浏览器扩展
因为本人只使用 chrome 浏览器,其他浏览器可以到他的官方看相关说明。安装主要clockwork 扩展
如图,这里我已经安装过
使用
打开 f12, 点击这个栏目,你可以看到每个请求的所有一些信息
- 性能 (performance)
- 事件(events)
- 模型 (model)
- database
- cache
- Header
- Middleware ... 等等信息
例如缓存,请求中命中的缓存,以及缓存的过期事件都会显示出来
如果你需要更具体信息,那么需要开启 xdebug
,如下图,开启 xdebug 之后,可以清楚看到每个函数执行的时间,一目了然
我这里是使用的 windows
系统,对于 macos
和 linux
直接使用
shell
pecl install xdebug
windows
系统,需要到 pecl 官网下载,找到对应的 PHP 版本下载 xdebug 下载xdebug PHP 对应版本
安装到对应的 ext 目录之后,到 php.ini
文件使用下面的配置
php
zend_extension=php_xdebug
xdebug.mode=profile
xdebug.start_with_request=yes