2016年9月1日 星期四

使用 Clockwork 来调试 Laravel App

说明

开发过 Rails 程序的朋友应该熟悉 RailsPanel , 是的 Clockwork 是 RailsPanel 的 PHP 版本. 
Clockwork 由两个部分组成: 

安装

首先安装 Chrome 插件 Clockwork , 然后照着 Github 项目 的 readme 安装服务器端的. 

Chrome 插件端

上图, 你们就懂了
这样就能看清楚 App 里面的工作情况了. 

How does it work?

详情请见 这里
简单点解释呢, 如下: 

Server side

服务器端收集数据, 并把数据整理为 json 格式输出, 每一次的请求都是有一个独立的 id, 通过 HTTP header 传输给 Chrome 插件, 如下面这两个是这一次返回的 header : 
X-Clockwork-Id:1408631499.2148.1282148919
X-Clockwork-Version:1.5

Chrome 插件

Chrome 插件端, 通过上面传输过来的 X-Clockwork-Id header, 按照以下规则, 拼接 URL 
/__clockwork/{id}
在此例子中, 得出
http://localhost:8000/__clockwork/1408631499.2148.1282148919
访问以上 URL 可以获取到 服务器端产生的 json 文件, 内容见这个 Gits
Chrome 插件端拿到 json 数据以后, 就开始解析, 渲染到 console 里面啦. 
解释完了, 这个工具真的很帅. 
--EOF--

reference : https://phphub.org/topics/23

沒有留言:

wibiya widget