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 系统,对于 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