Skip to content

调试

现在框架集成比较多的调试方案,例如 Query log,打印(dd_)以及异常处理显示。这三个工具在很大程度可以帮助我们调试好程序,但是有时候我们需要看一些更具体的指标,类似于 laravel debugbar 这样的插件。偶然间我发现了这么一个非常好用的插件,当然这个插件只能帮助看一些指标,不能打印信息。

介绍

clockwork, 想要使用这个插件,需要安装两个部分

安装 package

shell
composer require  itsgoingd/clockwork --ignore-platform-reqs --dev

安装浏览器扩展

因为本人只使用 chrome 浏览器,其他浏览器可以到他的官方看相关说明。安装主要clockwork 扩展

如图,这里我已经安装过 CatchAdmin 专业版调试

使用

打开 f12, 点击这个栏目,你可以看到每个请求的所有一些信息 CatchAdmin 专业版调试

  • 性能 (performance)
  • 事件(events)
  • 模型 (model)
  • database
  • cache
  • Header
  • Middleware ... 等等信息

例如缓存,请求中命中的缓存,以及缓存的过期事件都会显示出来 CatchAdmin 专业版调试

如果你需要更具体信息,那么需要开启 xdebug,如下图,开启 xdebug 之后,可以清楚看到每个函数执行的时间,一目了然 CatchAdmin 专业版调试

我这里是使用的 windows 系统,对于 macoslinux 直接使用

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